Похоже, что эта проблема может быть вызвана несколькими причинами.
UAC, как всегда, может быть проблемой и должен быть отключен, чтобы убедиться, что он не вызывает проблем.
Другая проблема заключается в том, что IE выделяет процесс для основного кадра, а также для отдельных вкладок. Это означает, что нет никакой гарантии, что ваш BHO находится в процессе основного фрейма. Если вы установите следующий раздел реестра, IE запретит браузеру выделять дополнительные процессы вкладок:
[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main] "TabProcGrowth" = dword: 00000000
Как правило, ни одно из этих решений не является идеальным. Я закончил тем, что отступил от всей этой попытки, поскольку это кажется очень проблематичным с разных точек зрения.