You're starting new activities, and each new activity, something like a stack is being pushed. Back button just do its actual job, getting back for last activity. If you're really trying to maintain a button bar, try fragments
http://developer.android.com/guide/components/fragments.html