Spent a while debugging this — posting in case anyone else hit it or in case it's a known thing.
On the device, onHold is never delivered when the touch lands near the top edge (~12 o'clock area). onTap at the exact same spot works fine. Simulator is...