Я видел, как это случалось несколько раз раньше; Есть две разные ситуации, когда я столкнулся с этим. Во-первых, когда у меня была странная вещь с моей инициализацией D3D, которая явно конфликтовала с Firefox - но я все еще не уверен, что я изменил, чтобы заставить это работать.
Второе, с чем, я надеюсь, вы столкнулись, это когда я инициализировал D3D и пытался рисовать в основном потоке. Моя теория (бездоказательная) заключается в том, что Firefox фактически создает свой собственный DX-контекст и создает другой в том же потоке. Когда мы переместили код инициализации и рисования в другой поток, все это начало работать.
Это одна из причин, по которой FireBreath имеет так много кода, который помогает сделать потоки безопасными и разрешить межпоточные вызовы обратно в javascript - каждый раз, когда я пытался рисовать в главном потоке с помощью OGL или DX я где-то столкнулся с проблемами.
Надеюсь, это поможет!