So what’s happening here is that your (and my) midi controllers are sending a Note-On, Velocity 0 message instead of Note-Off and the scripts think they are getting another Note-On on release.
So… if you want a quick fix - for Passerby, edit line 611 to add and data2 > 0 like this:
if (params:get("MIDI Channel") == 1 and midi_status >= 144 and midi_status <= 159 and data2 > 0) or (params:get("MIDI Channel") > 1 and midi_status == 144 + params:get("MIDI Channel") - 2) then
For earthsea, I’m notsure what’s happening since the script accounts for the note-on velocity 0 situation. (I’m testing with a Qunexus + earthsea and not seeing the behaviour you describe)
EDIT - OK, with Qunexus I am seeing/hearing double notes at very high note numbers (>64), but not seeing any status message from the midi that would account for that.