fixed per-connection timer leak bug