Я собирался рассмотреть вспомогательное приложение, как рекомендовано выше, или изучить переписывание плагина без окон. Оба могут быть более надежными решениями для других сред JS.
К счастью, решение оказалось проще, чем это, по крайней мере для ExtJS. По умолчанию ExtJS устанавливает "display: none"
в div представления с вкладками всякий раз, когда оно не отображается, что вызывает деструктор плагина. После небольшого изучения их огромного API, ExtJS имеет параметр hideMode
как часть базового класса Ext.panel.Panel:
'display': компонент будет скрыт с помощью дисплея: без стиля.
'видимость': компонент будет скрыт, используя стиль видимости: скрытый.
'смещения': Компонент будет скрыт, если расположить его вне видимой области документа. Это полезно, когда скрытый компонент должен поддерживать измеримые размеры. При скрытии с помощью отображения отображается компонент с нулевыми размерами.
По умолчанию: «display»
Установка родительской панели, содержащей плагин, на hideMode: 'offsets'
решает проблему отлично.