We found a problem with the startup/shutdown script ctlscript.sh. If you shutdown Apache Tomcat and it takes to long to shutdown it kills the service, but when envoking the status using the script it says it's still up. Then upon shutting down the postgresql server it will bring up the Apache tomcat server. We ran into this problem using the 7.5 CE. If you need more info let me know.
Utilizing the CATALINA_PID variable, you should be able to define the location of the pid, which allows your script to remove it after being forced to shutdown. Not sure, but this may fix part of the problem.