Its a roblox issue, the shadow is there when you’re up close and it dissapears like that sometimes up your render distance or mesh render distance or something.
Try changing the mesh’s RenderFidelity property to Precise or Performance.
When this property is set to Automatic the level of rendered detail is dependent on the mesh’s distance from the camera, hence why the shadows disappear when you move away.