How to debug rules that are not being run?
/config/workflow/rules/settings

Enable all debugging and it should show in the log if the event is correct. It will go through each condition and say which passed and which failed.