Understanding how Linux manages memory compared to its unproductive oposites that were made for the "doh" generation. I'll try to help explain it a little.
A program is in memory. You kill program, a few minutes later program comes back into memory, you kill program again, a few minutes later program is back in memory. So Linux see's all this activity as important and so Linux reserves space for the app to run seeing how it gets so much attention. Its always best to let the OS handle the memory management. Just because something is open doesnt mean its running. The ROM just leaves memory available for it for when it is running otherwise if the memory is needed Linux will then make available to unused memory it had reserved for app "A" this way app "B" can run with no memory issues.