replace break; with return; in reap_siblings().
Otherwise it was sending an extra button-up.
simplify handling of horizontal scrolls in reap_siblings()
white space diff.
handle vertical scrolling :)