From what I read oxybenzone isn't water soluble and is lighter then water so it must float as it wears off as is diesel exhaust from boats.
The largest destroyer of coral is run off from the land after heavy rains.