Ha! The not-drawing-till-you-move thing turned out to be my bug -- the ClientSelectionFilter was inadvertently clearing the selection reference, so it was getting drawn the first time at (0, 0).
Ha! The not-drawing- till-you- move thing turned out to be my bug -- the ClientSelection Filter was inadvertently clearing the selection reference, so it was getting drawn the first time at (0, 0).