Index: includes/event.5x-1.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup/includes/Attic/event.5x-1.inc,v
retrieving revision 1.14.2.3
diff -u -p -r1.14.2.3 event.5x-1.inc
--- includes/event.5x-1.inc	19 Nov 2008 18:56:13 -0000	1.14.2.3
+++ includes/event.5x-1.inc	25 Nov 2008 17:15:07 -0000
@@ -45,6 +45,14 @@ function _signup_event_autoclose_sql($co
  * @return Array of SQL clauses for admin overview page query builder.
  */
 function _signup_event_admin_sql($content_type = NULL) {
+  // Since all event node types store their event data in the same table, we
+  // need to make sure we only JOIN on this table once.  It doesn't matter
+  // which node type we use to add this JOIN.
+  static $did_event_join = FALSE;
+  if ($did_event_join) {
+    return array();
+  }
+  $did_event_join = TRUE;
   $fields = array('e.event_start', 'e.timezone');
   return array(
     'fields' => $fields,
Index: includes/event.5x-2.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup/includes/Attic/event.5x-2.inc,v
retrieving revision 1.13.2.4
diff -u -p -r1.13.2.4 event.5x-2.inc
--- includes/event.5x-2.inc	19 Nov 2008 18:56:13 -0000	1.13.2.4
+++ includes/event.5x-2.inc	25 Nov 2008 17:15:07 -0000
@@ -55,6 +55,14 @@ function _signup_event_autoclose_sql($co
  * @return Array of SQL clauses for admin overview page query builder.
  */
 function _signup_event_admin_sql($content_type = NULL) {
+  // Since all event node types store their event data in the same table, we
+  // need to make sure we only JOIN on this table once.  It doesn't matter
+  // which node type we use to add this JOIN.
+  static $did_event_join = FALSE;
+  if ($did_event_join) {
+    return array();
+  }
+  $did_event_join = TRUE;
   return array(
     'fields' => array(event_select(), 'e.timezone'),
     'group_by' => array('event_start', 'e.timezone'),
