I managed to find my issue.

When creating a surface from contours, I did not realise the resulting entity is a group. So I was actually applying the texture to the group, rather than the actual surface. When I went into the group and directly applied to the surface, it worked properly.