I'm going to refrain from going to deep, but wiping the dalvik cache more than once is asinine. If you want to save yourself some time, wipe the dalvik cache first and reboot. Wiping multiple times is an exercise in stupidity. Think "battery stats" debacle.
If you are wondering what the "dalvik cache" is: http://androidforums.com/eris-all-th...vik-cache.html
If you are wondering why I suggest JUST that first? Long story short, when "pre-fetch" cache goes corrupt these kinds of quirks can happen. There are multiple possible causes (theory being improper shutdown/close).
"Wipe Data" becomes effective if some of the system(usr) data becomes corrupt, but that wouldn't be as common. (can happen)
The OP is trying to be helpful and should be thanked for it.