i used to have the same problem too.
i use a primer now. you know primer is usually for eyeshadows, but it prevents smudging too. i wear concealer then primer but concealer is purely because i have dark circles, so i'm not entirely sure if it has anything to do with smudging.
it also bases on your mascara
i don't like Maybelline's mascara, seems to me like you've been using Maybelline. i used CoverGirl's lashblast and it NEVER smudged. i bought Maybelline's mascara, the one that comes in a neon pink and green bottle, and it smudges after like an hour !
i also used Make Up Forever, Dior, M.A.C. and Too Faced, and they never smudged either. granted, though they are more high-end brands. but i think it's just Maybelline's formula.
anyways, if you made it here (i totally ranted on, sorry), lol, try a primer first (:
answer mine?
https://answersrip.com/question/index?qid=20120107201140AA1YOPC