Vim does not seem to correctly react at a dash symbol in YAML files therefore breaking the format.
For example I have a block which should look like this:
In order to get the nice 2-space YAML as the default when I hit carriage return after the colon, I added this to my .vimrc:
.vimrc
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
This also plays nice with the dash for the OP's expected result.