забыл сказать что после отлова эвента с главным фреймом в ::Invoke я вызываю ...put_innerHTML... (после вызова которого приходят эвенты DISPID_NAVIGATECOMPLETE2) и если я отлавливаю документ не в DISPID_DOCUMENTCOMPLETE а в DISPID_NAVIGATECOMPLETE2 то получается замкнутый круг