Then the light bulb went off in my head. To help in getting to the bottom of the issue I dumped out the structure returned by getBeanFactory().getBeanInfo() and sure enough, I had a hint to the problem. In the list I expected to see the object “MyService” but what I found instead was “MyServicedomains”. Domains being my singleton location for Domain Objects. I took a look in the directory it linked to and there it was, a copy of the CFC. At some freak point I accidentally dropped it into the wrong directory. Removing it immediately synced things back to normal.