The ones that are moving the wrong item to the wrong place are fixable, but there will always be a problem when scrolling is quantized if there is a possibility that any item in the list is shorter than the scroll quantum.
dom scroll event interceptor maybe?
dom scroll event interceptor maybe?