What OS are you using? I'm not seeing this behaviour with wxGLCanvas on XP?
Random guess: Is it possible you are using ConnectAny instead of Connecting to the ID of the canvas?
Random guess: Is it possible you are using ConnectAny instead of Connecting to the ID of the canvas?