Do some tests, I think that your pickable CollisionObjects may get a pressed event, but also an entered signal, so you may need to keep track of entered before accepting pressed.
Also use input_event
, not _input
on CollisionObjects (unless you want to process general input).