The two main causes of mode-hopping are temperature and unstable power sources (like low batteries or using HiMH/NiCd rechargeable batteries in a laser pointer).
What is the difference between using a NiMH and a Lithuim / Li-ion, and it's impact on mode hopping ?