There's a scroll that happens on first load, which sometimes got in the way if you scroll down fast, as it will jump back up. Now it checks if scroll has happened manually, and ignores that initial scroll-to-item if so.
Also deselect_all_items
was wrongly defined as dselect_all_items
, which is now fixed.