Yes, that shall work as you expect.But, I was not able to reproduce the scenario... By me or there is no indent after <Enter> or <Shift-Tab> does unindent properly. Which syntax have you used?Maybe you have some invisible white space character in? It can result in such behaviour. Try to disable all plugins, maybe they influence logic.

I use C-syntax files.When I have turned on to show white spaces it's occur that after pressing <Enter> have inserted only CR/LF and no other space char but cursor have moved to 5th position.UPD As far as I undersoode the problem is that for a new line with indent HE use "Virtual space", not real.

Yes, you are right. HE does not immediately insert white space, but only if you start typing. But in any case "unindent" shall work some how, while for user this special logic (with virtual spaces) is not obvious.