It's perhaps a issue with the theme -- the theme basically has a loop where it queries the contents of several pages. I am not fully up on WordPress yet as far as best practices go..
When it encountered the widget for the upcoming events, the query would be lost. I likely could have added the preservation of $original_query in it's loop.
On the theme's page it had a section like this:
[Code moderated as per the Forum Rules. The maximum number of lines of code that you can post in these forums is ten lines. Please use the pastebin]
This look would not complete correctly when one of those pages executed the upcoming events widget, I beleive because it used wp_reset_query().
In place of that, I
1) captured the $wp_query at the top of your function in $original_query
2) commented out wp_reset_query
3) set $wp_query to the value preserved in $original_query
Just to make thing a bit more complicated perhaps, the page its on is calling the upcoming events widget via a shortcode that is generated with the "amr shorcode any widget" plugin. However the amr pluging doesn't do much to the execution.
You can view the upcomming events in this loop at http://stage.thompsonfallschamber.com on the lower left of the page