When I'm only interested in presence of a process, I use pgrep which doesn't show this behaviour, e.g.:
$ pgrep myprocess 1900 In other cases (when i'mI'm interested in more info), I usually add a | grep -v grep to discard grep lines, e.g.:
$ ps -ef | grep myprocess| grep -v grep