Hi there,
Just out of interest because nothing will change this behaviour but why does the "otherwise" rule not always match when using "check all rules" mode in the switch node?
I.e. this flow
[{"id":"723f1119d7dd88f8","type":"switch","z":"ef91cb280e1bfd72","g":"699a34224f477cdf","name":"check all rules","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"},{"t":"else"}],"checkall":"true","repair":true,"outputs":4,"x":4597,"y":878.5,"wires":[["4a8934e80c751783"],["420dfe30dec4ecae"],["19f613b61a79f2f6"],["e7380ee7d85d56df","f38ded1d50f43efe"]]},{"id":"b53af12b5b817266","type":"inject","z":"ef91cb280e1bfd72","g":"699a34224f477cdf","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"2","payloadType":"num","x":4361,"y":880,"wires":[["723f1119d7dd88f8"]]}]
Payload is 2, switch has four rules checking for 1,2,3 and otherwise and is in "check all rules" mode.
I would have expected that the rule equal 2 and the otherwise rule would match but only the equal 2 rule matches. this behaviour is the same as the stop after first match mode.
Seems illogical to me but perhaps I've missed something here.