This likely occurs because the VNC server doesn't notice all the changes to the server's desktop. You might try changing the "capture method" in the VNC server settings to poll for changes rather than using hooks, if such an option is available. It is available in RealVNC; don't know about TightVNC but it's worth a look.