Полагаю, дело в системе сборки — нечто подобное я испытывал и в Doom (старом, 1994 года), где makefile редактировался руками.
Например, у вас было
typedef enum Buttons{
SAVE,
OPEN,
SORT,
EXIT
}Buttons;
После того, как вы откорректировали enum, один файл перекомпилировался, другой нет — отсюда такой артефакт.