Как раз нет - запись будет произведена куда-то (в вашем случае - внутрь COM_Control'a, потому что он там следом в порядке объявления).
В первом посте вы наблюдаете характерные последствия этого, и это в данном случае можно назвать удачей.
Когда вы удаляли часть кода проекта ("По раздельности все работает.") - вы продолжали писать куда-то, просто это становилось для вас незаметным.