Index: gazpacho/widget.py
===================================================================
--- gazpacho/widget.py	(revision 1077)
+++ gazpacho/widget.py	(working copy)
@@ -502,10 +502,8 @@
             # Shift clicking circles through the widget tree by
             # choosing the parent of the currently selected widget.
             if event.state & gtk.gdk.SHIFT_MASK:
-                handler_id = widget.get_data('button-press-event-id')
-                widget.handler_block(handler_id)
-                util.circle_select(widget)
-                widget.handler_unblock(handler_id)
+                if event.type is gtk.gdk.BUTTON_PRESS:
+                    util.circle_select(widget)
                 return True
 
             # if it's already selected don't stop default handlers,
