Using Analog Encoder On Interupts (Arduino Uno - robotshop version)

You are incrementing cmL and cmR in the ISRs, and referencing them in loop(). And, yet, they are not declared volatile. That's not good.

You never bother to reset cmL or cmR, so after a while, they will overflow and become negative. That probably won't give you values that you expect.