Most likely, you have mixed up ping time and pong time, so opened connection have no transmissions before ReadDeadline happened.
Ping time must be less than pong time.