Let's see. Lamont Jordan and Henry were both 2nd round picks in 2001. Jordan never started, looked good in limited time, and was offered a large contract by the Jets even though he wasn't going to start. Instead, he went to Oakland, which gave him even bigger money.
Travis Henry played his heart out for the Bills, and amassed huge numbers (over 1300 yards and 10 TDs twice). He lost his job due to an injury, and never got it back b/c of McGahee. The Bills have not offered to renegotiate his contract to pay him more fairly, and they haven't even offered to open the starting job to competition in training camp - violating the rule that you don't lose your job just b/c of an injury. Henry bit his lip all of 2003 and played hard, even though he was clearly upset about McGahee, and knew that the situation that he's in today was going to come. The team allowed exactly that situation to arrive, and did nothing to repay Henry for his gigantic production or his team-first attitude.
All that is happening now is that Henry is treating the Bills exactly like they treated him. In addition, he's making sure that he doesn't miss his payday b/c of the Bills. If LJ desrved $7 million, how does Henry deserve a penny less? If LJ puts up 1300 and 10, everyone will say that Oakland made a great move paying him. Henry's already done it, and now he's looking for a team that wants him and will pay him. It's a tough offseason to be in his position, but from his perspective, going back to Buffalo is not an option. There's no way that he is going to commit himself to the team after they shafted him, and there's no reason for anyone to expect it of him. Buffalo screwed him hard.