Может быть, просто возможно, это потому, что у вас есть какой-то код, который очищает текстовое поле непосредственно перед отображением диалогового окна? А может, просто может быть, этот код входит в цикл? Я видел много мест, где это происходит - текстовое поле может быть записано и прочитано. А когда происходит слишком много обновлений графического интерфейса, Firefox может занять гораздо больше времени и даже привязать процессор к 100%, прежде чем возобновить работу. MSIE делает это не так часто - он либо вылетает, либо просто доставляет устаревшие данные из текстового поля.
Удалите код, который очищает текстовое поле и это должно помочь. Удачи!