Secondary bacterial infection due to flukes is the most common cause IME.
I give the fish a pH adjusted freshwater dip or a Prazi-Pro dip, both work well in getting rid of the fluke which is usually the root cause.
Sometimes abrasion can be a problem if the fish was not handled properly, those usually clear themselves up though.