What VNC server and client are you using? If vnc4, then you need to run vnc4config -nowin on the server.
I recommend using TigerVNC - it works fine, there are no artifacts, the clipboard works by default, in general, everything works without any crutches.