Some of your handleXXXX function returns nothing
Some of them creates a mozActivity

What's different and why not be consistent?