I find my eyeshadow wears off or changes colour a bit. (Use Bobbi Brown) but I also have to use foundation on my eyelids as they are quite pink/ red compared to my skin. The foundation is a bit 'dewy' so the eyeshadow does melt away after a few hours.
I did use a Clinique eye base /primer in a green pot (like an eye shadow) but it dried in the pot within weeks and was useless.
Any ideas?