Doesn't seem to be a race condition bug after all if there's a pending timer when called.