Открытое модальное окно препятствует переключению документов.
Вы были правы.
![Улыбающийся :)](https://adn-cis.org/forum/Smileys/default/smiley.gif)
К сожалению, пока из-за громоздкости кода проекта мне не удалось откопать, где именно происходит нажатие на кнопку "истории" (так как в единственном подходящем шаблоне этой кнопки нет вообще), а потому закрываю модальное окно очень топорно -- в одном из методов через window.Close(). Почитав скинутый выше топик, применил SendStringToExecute(), которая и правда принесла мне немного счастья, так как теперь это стало работать так, как ожидается -- чертежи корректно открываются в обоих случаях. Но теперь, правда, появилась парочка статических переменных, "таскающих" дескриптор окна и путь, по которому лежит чертёж, что, безусловно, не есть хорошо. Ещё буду думать в сторону оптимизации и избавлении от статических переменных, а также рыскать, откуда вообще появляется кнопка истории. Если получится, то обязательно дам знать в этой теме. Иначе придётся довольствоваться этим временно-постоянным решением.
Всем ещё раз спасибо большое за помощь, ваши советы мне помогли как с точки зрения понимания природы ошибки, так и с точки зрения её решения!
P.S. -- Хотелось дополнить, кстати, что для меня атрибут Session стал небольшим открытием -- не знал, что его наличие строго гарантирует открытие чертежа и взаимодействие с рабочей областью выбранного чертежа. Возможно, потомкам это будет полезно.
P.P.S. -- А вообще, чисто в теории, от статических переменных можно избавиться, если передавать некоторые параметры в команду через SendStringToExecute(), но пока такой реализации ещё не встречал.
UPD:
https://forums.autodesk.com/t5/net/make-a-command-with-parameter/td-p/7172578 -- касательно передачи параметров (зачёркнуто, чтобы никто не ругался на формулировку) в SendStringToExecute(). Быть может, кому-то это пригодится из интересующихся.