smoocher

(noun)

noun

1. Someone who smooches (is overly affectionate.)

2. Someone who borrows trivial items without returning them; a petty thief.

3. An annoyingly nosy person; a tag-along.