Custom ProximityPrompts having weird behavior?

So, long story short, I was testing using

ProximityPromptService.PromptShown:Connect(function( ... )

and everything works as intended, ALTHOUGH when I try to make a script add a Custom ProximityPrompt that would have the player in its range, the second its assigned a Parent, the ProximityPrompt doesn’t render at all until you re-enter the radius nor does it pass the Prompt.Style == Enum.ProximityPromptStyle.Custom check

PS. I do set all other properties before assigning Parent of the Prompt

Just me with this issue? If not, any workarounds for this?