It sounds like the init.d script for mythbackend could be placing the pid file in a different location. You could look at the mythbackend script to see where it's being placed. While I'm no monit expert, it could be checking the process id with the number in the .pid file and if doesn't match it says it's not started.