Perhaps my implementation avoided Steam overlay issues somehow; it seems to work fine/never had any complaints with almost 30k users. I'll try your suggestions, thanks.