Таки обнаружилась проблема.
На dp.show(); страница прокручивается на самый верх.
Если поле, к которому прикручен календарь, находится где-нибудь внизу, то после выбора дня страница скроллится на самый верх.
upd: проблема решилась, был
косяк jquery-ui.