Ugh. It turns out we were never properly removing the dragged tab from the source tabstrip when a drag was completed. This was causing various problems, which were highlighted when you reverted a drag (e.g. press esc or alt+tab while dragging).

See my comments inline in the diff for explanations.

This manifests as Venkat's latest repro in:

B=1262392

git-svn-id: svn://svn.chromium.org/chrome/trunk@57 0039d316-1c4b-4281-b951-d872f2087c98
5 files changed
tree: 88b63a4e4ec1814ad58d77c9b494b11f3795d5c7
  1. src/
  2. third_party/