When editing this answer, I noticed that placing breaks (blank lines) in lists (especially nested lists) is inconsistent (and possibly dependent on the current state of the JavaScript variables of the editor).
Different layouts can give the same results, multiple changes, changes to the wrong part, or no changes at all.
For example, with the following list, there are no line-breaks before or after anything as expected:
1. foo
* bar
* baz
2. test
* me
* you
Gives this:
- foo
- bar
- baz
- test
- me
- you
If you try to add a space between the two top-level lists (before the line with 2. test
), you would naturally use this:
1. foo
* bar
* baz
2. test
* me
* you
Except that you get this unexpected and unwanted result instead:
foo
- bar
- baz
test
- me
- you
In this state, adding or removing a blank line between the first- and second-level lists (after foo
or test
) changes nothing:
1. foo
* bar
* baz
2. test
* me
* you
Is the same as before:
foo
- bar
- baz
test
- me
- you
Look at the marked rows in the following screenshot; different layouts give the same results (which often don’t match what was expected):
A video is worth a million words (ImageShack, PhotoBucket). The closest related question I could find was this one.
(“By design?” So making it work inconsistently and give unexpected and unwanted results is on purpose‽ ಠ_ఠ)
* baz
and2. test
that follows, right?