We usually use something like core.%location%_before or core.%location%_after instead of core.%location_part1%_pre_%location_part2%

I suggest you change the event name to core.submit_pm_before