Firefox doesn't seem to respect the hyphen as a line break.  Not sure why.  The obvious workaround is to put a space after the hyphen, if we expect the line to always break there.  I don't know of a better solution.