Do you have any idea how long you've had that sunscreen?
Chances are...it may be expired.
FDA now requires sunscreen to have an expiration date. But if you have an older bottle assume 3 years is the shelf life.
But rule #1... if it doesn't look, feel, or smell like when you first purchased it, throw it out!