It breaks at 91 rotations + 8 degrees i.e. at 32768. After that value it skips visually to -32768 and stays there, while the counter goes on. Apparently, this limitation is due to the maximum value of short integer type variable: 32767.
A workaround would be to make a smooth loop for evolution within the boundaries of [-32768, 32768].
Not sure, how smooth it will be in your project, but for starters you can try: posterizeTime(6)
time*1500 % 32768