In general, Java Swing (the rendering technology behind Vision) does a poor job at transparency. This is a classic symptom - a 'dirty' region that is overpainted multiple times. If there's an 'opaque' property exposed on the component, changing its value might help fix this (if you need transparency) but the simpler solution is just to not deal with transparency