Highly doubt its the same problem as yours, but if your odometer was ever turned back (super super easy thing to do on a honda, takes all but 5 min to lose a 100,000 mi) it will stick if not done right. When i first got my integra my odometer would stick at ***,999 every time, then start up like 100 miles later then freeze again a ***,999. Always, also above 60mph my speedo would freeze. If i was on the highway doing 60, then accelerate, it would shoot up to 75, then shoot up again to 80 (even if i was doing 90, and freeze) Then braking it would stay at like 85mph, then shoot down to 30mph. I pulled it apart to find the needle pushed in too far, and binding, when it got hot outside it would stick even worse. Also the shaft on the odometer gears were bent (someone turned it back)

. When i got my civic i put a ex cluster in it to get the rpm gauge, so i had to turn those miles ahead so it wouldnt show odometer fraud at my next inspection, and found i did the same thing wrong, and again it frose at ***,999, and the speedo froze. Had a gear 1 tooth off on the odometer.
Could be that, a faulty speed sensor (although does your RPM gauge work good?) probably a bad gauge though.