This drove me mad until i thought i'd remove the blades and found a small piece of gunk lodged in one of the holes. If the water can't escape from all the holes the rotor wont spin. Removed the gunk, started a cycle and hey presto... a clean top rack of dishes. Simple in reflection.
Nigel Bywater, December 2008