So in the end it was a detail i had not picked up in my programming.
Though i thought i had historically recieved notifications from every program, I now have to assume i was only getting a partial catchment.
Maybe someone can explain why, but my programs set to trigger when "is switched on" did not trigger a notification, while my programs that were set to "status is on" successfully send a notification every time.
Would love to know the difference.
Thanks for all the help.