Is there any way to stop Android from changing "I want $5.00" into "I want$ 5.00"? I don't even know why it does this, tbh, since pretty much everyone writes $xx.xx and not anything else, such as xx.xxUS$ or anything like that.

Note: Turning off Auto-Punctuate does not fix this problem, so this is my hail mary attempt to get rid of this "feature."  :P

(Edit: My phone is a Motorola Droid 2 Global.  The problem exists no matter if the physical or on-screen keyboard is used.)
The problem is with Stock keyboard app/service. It can't be fixed by normal means. Simply, use third-party soft keyboard apps viz. SwiftKey, Go Keyboard EX, A.I. Type Keyboard, Hacker's Keyboard etc.