prevent default scroll behavior on arrow bindings, determine valid destination before move