Is there a reason you have a return true here for a return true from a plugin event?  Typically in core, the only time a plugin alters processing is if there's a return false from the plugin in an error state.