У меня похожая проблема при загрузке контента через AJAX с Firefox 12.
Как Chrome, так и IE9 + правильно сообщают offsetWidth после завершения состояния готовности, но Firefox, похоже, еще не рассчитал его.
Если вы проверите чуть позже (иногда даже с задержкой на полсекунды), Firefox имеет правильную ширину.
Я подозреваю, что кто-то пытался сделать Firefox быстрее, запустив сигнал готовности, прежде чем он должен был быть.
Оригинальный постер не содержал много деталей, но я подозреваю, что это может быть проблемой.
Редактировать: P.S. Единственный способ, как я нашел, чтобы заставить это работать правильно, - это отложить и продолжать проверять, пока оно не будет иметь правильное значение.