Trying your scratchpad code (with some editing, as whitespace and square brackets got lost) it works as expected I think --- I see squares in the middle, in the upper left and in the lower right corner, without any clipping. I am using ggv as my viewer (which in turn probably uses ghostscript), Tk is 800.025 on a RedHat 8.0 system.