Ой, я только что понял, почему это происходит - я не использовал jss-файлы jQuery UI (в которых, я полагаю, позиция диалога установлена на абсолютное значение). Поскольку положение не было установлено как абсолютное, по умолчанию пользовательский интерфейс jQuery использовал относительное позиционирование.
Мне просто нужно было установить абсолютную позицию диалога в моем собственном листе CSS:
.ui-dialog {
position:absolute;
}
И моя проблема решена.
Глупый вопрос с очевидным ответом, который я должен был попробовать, прежде чем я его задал. Я оставлю это здесь на случай, если кто-то другой столкнется с той же проблемой.