OK, I've attached a new version that should set the timer's handle to INVALID_HANDLE in two other spots (one of which violated my own note earlier about calling KillTimer without setting the handle to INVALID_HANDLE). Hopefully that'll address this issue.