I would say that's a fair assumption. In my tests, the callback routine will get an incorrect token, which essentially breaks http again, despite improving/fixing the events as well in a way.
Basically, you will call ::http::geturl, the callback will get ::http::1 and then ::geturl returns ::http::2, which is really bizarre. After recompiling eggdrop back to normal this behavior disappeared. So applying the 'patch' above will both fix and break http callbacks. This lead to some strange things, such as the callback would be trying to work on the previous URL/token, because the ::http::geturl is returning a different token. I even tried to increment the token, but then the callback didn't have any data to parse because ::http::geturl hadn't actually returned the new token yet.
Well, hopefully this will be fixed one day as a whole and we can use fast non-blocking events in eggdrop, because the callback was pretty cool even while it was broken.