I got a lionchief set for my grandkids. They have O31 curves. It was rated for O31. They were having trouble with it de-railing. While I was there last week I took a look. It would go around O31 very slowly. The 4-6-0 front truck was just about rubbing the engine details. Sped it up a little and any jostle and slight side movement of the boiler caused the front truck to de-rail.
I removed the front truck and tried again. If everything else worked, massaging the truck may help. Without the front truck it went better, but again when I picked up speed near medium, the drive wheels derailed. Further investigation showed that with both back drive wheels having traction tires, the O31 was too tight, traction tires didn't want to turn that tight, it walked out of the turn from time to time. With traction tires do we need a differential?
Removed the traction tires and tried again. Engine did fine now, but when putting some cars behind the tender, the tender front wheels started to derail. Checking showed that the draw bar was "banging" on the sides in an O31 turn.
Probably with enough tweeking, filing and maybe shortening the front truck wheel base it would all work. I sent them a box of O36 curves.
I have seen typos where O31 was listed online for an engine that was O42 minimum on the box. This one said O31 throughout all the documentation I could find. Is it computer calculations? I could see how the design model would fit in the computer. With normal minor track imperfections, manufacturing tolerances and the reality of non-slip traction on both sides, it was a problem.