Можно попробовать так: есть три функции:
1. Спрятана ли флэшка (true / false) - эту функцию флэшка вызывает при загрузке.
2. Показать флэшку.
3. Запустить флэшку.
Когда флэшка не в ФФ:
1. Спрятана? JS возвращает true
2. Показывается флэшка
3. Запускается
Когда в ФФ:
1. Спрятана? JS возвращает true
2. Показывается флэшка
3. Флэшка перезагружается.
4. Флэшка заново спрашивает, спрятана ли она, и, либо не получает ответ, что значит, что нужно ее запускать, либо получает false (не спрятана), что тоже значит, что ее нужно запускать.
Комбинаторика.
"Спрятана ли флэшка" можно прировнять к "Нужно ли флэшке играть"