This reverts commit 86bb25f1 through 4d7c210d. Due to technological objections, code necessary to fix key-held behaviour cannot land in 5.21, so we're punting the feature back to 5.22.