App.Array() contents are different?

Are you seeing this behavior in the IDE/dev environment, or in the deployed app? In a hosted solution you may see two (or more) instances of App, and each has its own silo of data - so sending a URL request into your solution may be hitting one instance, where the data your seeing in your Session/WebPage may be hitting another instance. Just a thought.