State is somehow lost when shift is held :(
State is somehow lost when shift is held :(