Как сказано в моем комментарии к ответу vcldeveloper (который теперь как-то исчез), я могу подтвердить это поведение. Хотя я не знаю, что это такое, я могу попытаться дать некоторые подсказки для объяснения.
Когда вы отключаете пакет в опциях проекта, он выгружает этот пакет (и, возможно, некоторые другие) из IDE. Если бы это было так, что эти настройки уникальны для каждого проекта в одной и той же группе проектов, простое переключение проекта потребовало бы загрузки / выгрузки пакетов времени разработки в IDE. Помимо падения производительности, возможно реализовать .
Предположим, у нас есть два проекта в группе проектов, каждый из которых содержит форму с некоторыми компонентами. Form1 в Project1 использует компонент из Package1, а Form2 в Project2 - компонент из Package2. По некоторым причинам оба пакета являются взаимоисключающими. Учитывая (не существующее) поведение, как описано выше, переключение между обоими проектами приведет к загрузке / выгрузке соответствующих пакетов.
Но никто не мешает вам открыть Form2 из Project2, требуя Package2, пока еще выбран Project1 (что означает, что Package2 выгружен). Таким образом, компонент, используемый в Form2, неизвестен, и форма не может быть загружена.
Кроме того, предположим, что Project1 выбран и Form1 из Project1 открыта, пока вы переключаетесь на Project2. Это выгрузит Package1 - компонент в Form1 исчезнет?
Существует причина для синхронизации пакетов, необходимых или исключенных всеми проектами в группе проектов.
Решением вашей проблемы может быть использование отдельных групп проектов.