Private boolean won't return to false after delay

It looks ok to me, the only thing I can offer is I quit using the private Boolean. I tried using it serval times and I had the same kind of issues. I switched to creating a local Boolean and they worked.