I found out that AdvancedListBase.dragScrollingInterval is always 0 when dragEnabled=true. Therefore AdvancedListBase.dragScroll() function always returns early since it has the following condition:
// sometimes, we'll get called even if interval has been cleared
if (dragScrollingInterval == 0)
return;

