A delayed clear() could reset hold_pos while a onHold/onHoldPan/ onHoldRelease is in progress, resulting in hold_pos becoming nil and a crash.