Shift+Tab is BackTab. Try it instead of that modifier.

BTW. Why are you reimplementing Tab to do the same it does by its own?