AVR109 execute callback only once

if any new bytes arrive afterwards (and next callback wasn't set), those
bytes get ignored/dropped on next .send command