Hi, I have this exact problem and it took me ages to find a solution. Use a translucent powder, I use bare essentials mineral veil powder:
Brush this powder all across your eyes, after foundation and before any other eye make up. I put foundation on first, then the powder, then eyeshadow, eyeliner and finally mascara. It stops it smudging all day! It is also great for keeping your eye make up on.
Hope this helps!
4 years ago