Thank you!!
The shield gathering was intentional since it is actually not even the most optimal way to gather score but feels really cool regardless :D
I audibly laughed at the floating point error when first encountering it during testing and decided to leave it in since it enhances the feeling of “breaking the game”.