When converting a surface type to a string value and printing to screen it will return the display name in PIE and Standalone game. In a packaged project or launched from the editor it will display as SurfaceTypeX.
The surface type being printed changes to the number of the surface type and not the display name.
The surface type display name gets printed
Head over to the existingAnswerHub thread and let us know what's up.