Thank you both for your help.
I initially replaced the offending line of code with a simple call to the constructor function. In testing this appeared to work... but wasn't readily apparent if ALL the object properties were being replaced by the database querry or if some were carrying over from the existing object's state.
I searched the code and found only two locations where that method is called, so I deleted the offending line entirely, removed the method's second pramater, and replaced the two method calls with:
$event = new Event( ''. '' );
$event->loadFromDB( $event_id );
This also seems to work in testing and I think it makes what is happening clearer. Now that I know this works, I like the idea of making it a static method that returns a new event object and calling it like:
$event = Event::loadFromDB($event_id);
but that will require a little refactoring of the class and I am not ready to tackle that project yet. However I have added it to my to do list for that section of the code.
Thanks again for your help.. it looks like I was able to fix the rest of the upgrade issues and have the application running on current versions of mySQL, PHP, and Apache. Next up.. fixing the stupid reliance on register_globals for form submissions and session_register for session handling.