kkkk, I found the fix! Just disable "Texture Compression" and everything will be alright. It is just something to do with graphic driver and its texture(!).
It is unavoidable... the game crash because of "~", and "~" only caused "gl.Texrect(x,y,x,y)" to be executed. There's NOTHING else there, there only "gl.Texrect(x,y,x,y)" and "gl.Texture()" (which executed depending on mouse click). Surely the problem was with OpenGl and texture, and somehow "Texture Compression" (being disabled) fixed it!
Dunno why, but the only solution.