Can someone help me and let me know when OnBuildingSplit is actually called. The docs say it is when a building is split in two. But I have tried a super simple server with the latest umod and just the basic call from the docs.

void OnBuildingSplit(BuildingBlock block, uint newBuildingId)
{
    Puts("OnBuildingSplit works!");
}

However this never seems to get called, with or without a TC on the foundations. For instance, I expected it to be called if I place 3 foundatioins down, then destroy the middle one, however it doesn't. I loooked at where it is called, and it seems like it should be called. Is this something that is broken or I am i just using it wrong. Thanks