LPD8 sends noteOff with vel 127, which makes it impossible to detect noteOff by el.value == 0;
m = MKtl(\l, "*lpd8");
MIDIFunc.trace; // hit pad: noteOn has proper velocity, noteOff is always 127 - why?
m.gui; m.trace;
m.elAt(\pad, 0).action = { |el| [el.name, el.value].postln; };
m.elAt(\pad, 0).value; // always 1.0 after releasing pad
m.device.midiKeyToElemDict[\non_0_38] === m.device.midiKeyToElemDict[\nof_0_38]