So i had this problem for months now, stopped playing dota for that reason, but i think today i found fix. After trying various googled fixes, I downloaded dota 2 test and it was working just fine. So i removed Dota 2 and installed it on different partition in case some corrupted files were left. Work like a charm now. Let me know if it works for you. Hope I helped.