Any reason why you left the IgnoreWater parameter out? It defaults to false so all raycasts will detect water.
IgnoreWater