That helped to identify the issue, though attempts to fix in the traditional ways didn't help. Even creating a brand-new project, and copying the source .pas files (and only the .pas files) to it resulted in the same problem - "Compiles successfully despite being missing in implementation". Ultimately, I created a new project, created new units (File->New Unit), named them the same as the source units, opened the source units in Notedpad and just copied their contents into the newly created ones, and that solved the issue. I have no clue what happened here. Copying the project folder multiple times between machines—as-is and without a 'Publish Project'—is the only thing I can think of that could have caused this. Thank you for the reply.