Make special refs work in method events and shore up testing

Turns out there were some missing cases in the tests related to #1349. This adds them and fixes the related bugs. See also #1035