Etwas Details aus dem nodeRED zu meinem Workaround:
Ich habe es jetzt nach vielen Tests so gebaut, dass der Kontakt-Status nicht mehr direkt Befehle ausführt, sondern nur in eine Variable im Flow gesichert wird. Zusätzlich wird die Öffnung auch in eine DB gesichert, damit ich es visualisieren kann, das ist aber hier nicht wichtig.
Der "Inject" unten links feuert alle 15 Sekunden die Funktion ab, welche nur den Kontakt aus der Variable holt und prüft, ob "has changed" gesetzt ist. Wenn ja, dann wird ein Befehl abgesetzt (hier mit MQTT). So ist zumindest sichergestellt, dass ich diese Überschneidung nicht habe und wirklich nur ein einziger Befehl alle 15 Sekunden kommen kann
Ich denke nicht, dass diese Lösung ideal ist, allerdings funktioniert es für mich erstmal.
Nun ist die Frage, ob dieses Verhalten von anderen nachgestellt werden kann und es sich damit um einen Bug handelt.
LG
Naderio