Maybe there’s more precision after the 5th digit that you don’t see
You can see example here : A new, community-hosted Unreal Engine Wiki - Announcements - Unreal Engine Forums
As a rule of thumb never compare float with ==, always lead to weird errors.
Try using the IsNear (or IsNearZero in your case) so you can add error tolerance to your ==