Hi,
It happens to me sometimes but only with my Kronos and never with the internal Fluid Synth. I did spent a lot of time debugging this and 100% the Note OFF events are sent from MIDI Arranger to MIDI OUT. So I incline to think it is a bug in Android MIDI with some type of keyboards. This never happens with my Korg M50, for example, and it is from the same manufacturer.
For example, I saw that on my Kronos this happens if I use a certain instrument (I think it was an Organ) on a midi channel and it causes a stuck note on another midi channel. It doe not make any sense but yet, it happens.
Can you try this with FluidSynth as the output please?
Also, make sure you don't create any midi loops. Also check the Main Settings and make sure MIDI THRU - Route MIDI events from IN to OUT is not enabled.
Hopefully we can find what is causing this, thanks.