It is a bit weird. Try CoreTemp too. CoreTemp shows me 35,31,34,35 (Q6600 with Scythe Ninja, at stock, idle). It's normal for the second one to show lower temps (it's farther from the sensor or something like that), but the difference from 32 to 21 is a bit too much IMO. Plus, I suspect you have more than 21C in the room, and there's no way air cooling will ever make the CPu cooler than the room.
Ok im looking at the Tuniq 120, I like it and a lot people agree that it is very good. Thermal paste was done by a friend that has made several PCs before and he put it on very evenly. I am going to return the zalman cooler that i have now and get the Tuniq 120. what do ya think?