Summary: a soft hyphen character is displayed as a hyphen when it is the first character in a line or inline element. To reproduce: open the test case in Safari. Expected: no hyphens to be appear before "lorem" in any of the cases. Actual: hyphens appear before "lorem" in all cases.
Created attachment 4358 [details] testcase
Created attachment 4387 [details] extended testcase
Created attachment 4388 [details] ignore soft hyphens at position 0
Comment on attachment 4388 [details] ignore soft hyphens at position 0 r=me (Dave looked at this too)
Committing this one.
I committed this patch.