One possibility, although unlikely, is do you have a loop in your network. I think you mentioned multiple switches... does anything have multiple paths on the switching layer to form a loop?
This is why so many people footgun themselves disabling spanning tree, is it seems to work without it... until it doesn't.