fixes #547
use double buffer explicitly, eliminate transparent colour for controls