It works correctly here, if the cursor (caret) is not in the empty line.
If it is there (if you selected top->down) it will also be moved, because teh last selection position is in this (empty) line, so I would say the behaviour is correct, even if it seems not to be obvious at first look.