I made a custom BBB too and I had the same problem.
Did you had the EEPROM ? The device tree overlay is loaded by U-boot depending on what's written in the EEPROM.
If you use a newer kernel, the EEPROM is bypassed by the U-boot and the device tree loaded is the one of the BBB.
I hope that this will help you.
Julien