Hey!
I set up a sample scene with a UI mesh & a standard mesh that have the same settings, and called SpeedRead() on both, and they both animated exactly the same. Is it possible your UI text has it's "speed read scale" set to a different value? This value is under the "Functionality" foldout that appears when Read Delay is greater than 0.