There are so many factors and Managment does have the final call. I've seen people get mad because they wouldn't get moved but at the same time, they didn't work worth a darn. I'm not saying this is your case so don't get upset. I've also seen good people get overlooked because management had already picked/promised someone and is just waiting though procedure (which is completely wrong!) Take a look around you, how often do your peer's get moved? Does this just seem to be a problem for you, or for several?
A lot of people in AAFES never step up and complain because they feel it doesn't do any good, but those same people/places never tried either. Try to contact your AFGE local (Union) and talk with them, perhaps there is a problem that they are aware of, but can't do anything until they have a complaint. You could also always contact the EEO and speak with the councilor about filing a grievance. Nothing is official and leaves the room until you say so, and you can request to remain anonymous (though eventually something may give you away).
Phone number's for both SHOULD! be located on a board in or near the break room, and if it isn't let me know! PLEASE!!!. If not , my e-mail is on file here, send me your location and I can find out who your options are for the EEO and AFGE local for you if needed. I'm a Union Stewart at my location and would like you help you get on the right track.