So, msg.payload as any value, inject node fires when clicked. But if msg.* exists, but no msg.payload exits inject node does not fire. It is kind of a pain to add a change node to delete the payload, when you are just doing UI effects initialize, for example, enable/disable, color changes, etc., and the UI element is in pass-through mode, and should expect a payload other than initial message received for setup.
Another thought, would be nice if inject node could fire on context values as well, by the way. I often find I want to inject flow.* (something), but have to setup a change node to grab the flow variable because inject can't directly.
Don't feel so bad. I'm still running v0.18.4 on about 20 of the pi's in a industrial setting monitoring temps. They have one job and they do it well .... aint going to muck with it
LOL! Yeah, I have about 10, and just for home automation and fun stuff... No real production... But what a PITA it is to update. I even automated the update so it is just a one click process. But I still seems to take forever to do it.