Okay i solved it, The event was not fired because i was calling it from the editor and Unreal prevent scripts functions to be executed if the game is not running apparently.
To allow executing blueprint script functions from the editor you need to surround your call by an FEditorScriptExecutionGuard like this