I had this issue especially with html attributes. Turns out there's a specific html setting (html.completion.attributeDefaultValue ) which when set to empty does allow for autoclosing the quotes, without moving the cursor past the closing quote.
html.completion.attributeDefaultValue
empty