When you volunteer, the agent should print a Departure Management Security Card and return it to you with your boarding pass. In that case, someone with higher MP status can (and generally will) move past you, even if you were on the list first.
When a gate agent takes your boarding pass and writes VDB on it, you should be offloaded and given compensation.
Something sounds fishy here ... are you sure you're not leaving out some details?