So I did as you suggest and grabbed a couple of sodas. The warm one sprayed all over the place just as you predicted. Spent half an hour cleaning up every surface of the brewery.
I don't typically bottle beer, I keg in cornies. Still, worried about over carbing after the soda experiment. So I pulled a couple pints of my IPA and let one warm to room temp and the other I put in the temp controlled freezer set at 34f. I shook each of them up just like the soda: huge freaking mess all over the place. Couldn't tell if it was gushing since both glasses were wide open, but I can say for sure that the warm one and cold one made as much of a mess. Damn.
So now I'm thinking I have an over carb issue.
The point I was making is that temperature matters. The amount of CO2 that will dissolve/remain in solution changes with temperature. The same volume of CO2 can be sealed in the package and while sealed the pressure stays the same regardless of the temp. As soon as it's opened though, the pressure changes, and any CO2 that doesn't dissolve into solution will start to escape. Ergo warmer beer = more likely to gush.
The OP suggested that the beer seems appropriately carbonated after gushing. I suggest chilling to near freezing to maximize the CO2 that stays dissolved. That way it's easier to suss out a carbonation issue. It's highly plausible that the beer is indeed overcarbonated, but so much is rushing out initially, that the residual seems "fine". If super, super cold, the overcarbonation should be more readily apparently on the palate (even if other taste sensations wouldn't be due to the cold temp).
However, if the carbonation still seems reasonable when super cold, then I'd think it's less likely to be overcarbonation, and instead something ELSE knocking CO2 out of solution.
Here's another soda example- when you pour soda from a can over ice, it tends to foam up a lot more than if you poured it straight into a glass. The reason being all the ice provides for CO2 to nucleate- ie start to form larger bubbles. This can happen in anything carbonated, including beer. This is why I suggest, if it's NOT overcarbonation (and I'd agree mostly likely it IS overcarbonation, but I'm not as quick to offer blind half-story advice to people as others apparently are, and lead them potentially down the wrong path), I'd look to things like bottle sediment. Other causes, mineral scale from oxyclean or PBW could do it. Beerstone could do it as well. Or, highly unlikely, there's that malt contamination fungus, although that one's unlikely if the OP is using quality ingredients.