No, this behavior is not showing always. Asd I mentioned in my original post, if back ground validation is not turned on, then connection pool recovered automatically.
We have already seen this behaviour in production with both the cases.I am curoius to know the difference.