As far as I can tell, you are definitely right on the single precision floats.
There have been others throughout the years that have this issue, UE4 having a different problem with a similar visual glitch- so ignore anything about UE4 fixes for this, the problem is different internally.