It may not be the app itself that's running, it may be one process in the app. There's a difference. Android needs some processes to run all the time, and some to be running if you're running an app that needs that process, even though it resides in a different app. It's not very intuitive to non-system-programmers.