I don't understand why tabindex needs to be set to 0. Not setting it at all should still make it behave as expected