Sounds like you handled the situation very well. I had my first free flow a couple of years ago while in my Adv. Nitrox & Deco class. I was in doubles & my instructor had directed me to simulate a primary regulator failure. The water was 42 degrees & I had a tough time reaching my valves with all the insulation on. I had to use my left hand to pull my wings up towards my head to reach the valve with my right hand. When I shut it down & switched to my back up, I accidentally tapped the purge button of my secondary regulator. That's all it took. These are ScubaPro MK25/ S600 regulators they breathe & will purge VERY easily. I used my left hand to hold part of the mouth piece out to prevent injury from the rushing air. My instructor was there in a flash, but I was fine breathing the bubbles. We both swam to the surface from 95ft where we got thing back under control. We then went back down & completed that portion of the course. He was amazed I didn't freak out on him. Without doubles I would not have had enough air to go back down. A free flow can drain a single tank in a hurry. Could I have taken care of it below? Perhaps,.... I don't know, it was so violent with the bubbles, I wasn't sure what was going on for a few minutes. I have done over 200 deep dives in that quarry & all of them have been at that 42 degrees. That was my first & hopefully last one I'll have, but at least I know what I can do whether I swim for the surface or stay down to correct the problem.