Have had them on and off for 20 years or so.
Always seem to turn up when stressed or overtired.
However, a dab of Brolene eye ointment (prescription free pharmacy item) at bedtime always sees them off.
Beware the contact lenses though as they can irritate them into outstaying their welcome.
If your glasses are crap - "...should have gone to Specsavers... !!"