I am experiencing a strange problem I just don't understand. Roughly a year ago I installed Cyanogenmod 10.2.1 (cm-10.2.1-endeavoru.zip) into my HTC One X. After that I have not been able to update to a newer Cyanogenmod (not manually, not through the update feature) or change into a completely new custom ROM. They just won't work.
Clockworkmod 188.8.131.52 is my recovery. I boot into it. Clear the essentials: factory reset, cache, dalvik (in this order). Then I install the ROM from sdcard and boot. No matter what OS ROM it is, it will ALWAYS get stuck during boot. If it's a different Cyanogenmod version, I get a grumpy android dude and an arrow rotating clockwise. If it's MIUI I get "MI mi.com". If it's AOSB I get their flashy animation and logo. Even if I let my phone sit on the table for an hour, nothing happens. It won't go forward.
After much frustration, I have to go back to recovery and install cm-10.2.1-endeavoru.zip using the method described earlier... AND IT WORKS! It doesn't get stuck and actually loads the OS.
What is going on? Why can't I change the operating system? Why is Cyanogenmod 10.2.1 the only one that works? Are there some cache files that I've missed or...?