Fixes #28
Capture transition end at body level so we always get an event