I have this problem. As far as I can tell the clicks on the workers DO actually work, but some performance or rendering bug stops them showing. The fix I've found is to leave the city with the "return to map" button, then reopen it, then the changes you made actually show. What a pain though! Not sure if it's a Civ bug or a Windows 7 problem.