Autoformat of code is being applied to the statement prior to the one being edited.

Upon autocompleting code in a statement, the autoformatter is applying its rules to the previous code statement. This is really aggravating as I cannot write a line of code in a format inconsistent with the autoformat rules, then move on to the next statement and autocomplete anything, because the autoformatter will adjust my formatting in the previous statement.

For example if I write the following statement "var a:int=1+1;" and the autoformat has rules for adding spaces before / after separators, and I move to the next line and autocomplete anything (a function call for example), the autoformat adjusts the prior line to "var a : int = 1 + 1;"

Shouldn't the autoformatter just apply to whatever statement I am currently editing?

Description

Upon autocompleting code in a statement, the autoformatter is applying its rules to the previous code statement. This is really aggravating as I cannot write a line of code in a format inconsistent with the autoformat rules, then move on to the next statement and autocomplete anything, because the autoformatter will adjust my formatting in the previous statement.
For example if I write the following statement "var a:int=1+1;" and the autoformat has rules for adding spaces before / after separators, and I move to the next line and autocomplete anything (a function call for example), the autoformat adjusts the prior line to "var a : int = 1 + 1;"
Shouldn't the autoformatter just apply to whatever statement I am currently editing?