I think you're seeing something related to running in IDLE -- a standalone Tkinter script won't exhibit this behavior.
Chalk it up as an anomaly when running under IDLE.