You're code is checking to see if the player intersects every part of the ground instead of if it intersects anywhere on the ground (big difference).

A good method to do the latter:

1....