autocomplete php variables now changing all instances

this appears to have begun in the last couple of days when writing php in zed with the default language servers running. when i type, it immediately attempts to change all similar variable names to match what i am typing. for example, if i have a variable named $i (the general name for an incremented variable), if i want to change one time i have typed $i and backspace, as soon as it becomes $, zed also changes every other $i in the file to $.

i have tried adding…

"show_edit_predictions": false,
"show_completions_on_input": false,
"use_on_type_format": false,

to the config area for php and restarting but it seems to have no impact. i have no ai enabled, only format_on_save and enable_language_server, both of which i have been using without difficulty until now.

it seems that it is going to the lsp when i type instead of just when i save for some reason. i haven’t been able to find a way to change this behavior without disabling lsp altogether, which is unhelpful.

any suggestions?