Perfect blocks and square and rectangles, all immune to this. Now you go and create something like a cylinder or a torus, save your file, re-open it later......YOU GET THIS CRAP RIGHT HERE!!! The corners that are supposed to connect in the exact same place?! They just friggen rip apart like pieces of paper flapping in the wind, leaking out the map and letting you peer inside of a non-hollow chunk of your hard work like someone took a knife and stabbed your .bsp
WHY DOES THIS HAPPEN!?! I spend so much time fixing this crap!

Hammer tends to snap all vertices to the grid, and even if you used a legit type of brush like a torus or a cylinder, it must put each of your vertices IN one of the Hammer grid's crossing lines. You'll notice a significative difference if you make something and tie it to a func_detail than if you tie it to a func_brush: you'll see it more deformed if it's a func_brush than if it's a func_detail, it seems that Hammer is more permissive with details since they won't be parented or move. 