For pg_isready attempts to make a connection with the sever. If a connection is not successful and we didn't receive any error response from the server, it is a fair assumption to make that server is not running. In this case, it makes perfect sense to not honour the timeout value and return immediately.
So, this is actually not a bug but rather an expected behaviour.