In languages like French Libreoffice correctly inputs a non-breaking space in front of some punctuation marks (? ! ; :). However, if this mark is followed by a character that is not a space nor a punctuation mark, the non-breaking space disappears. This happens in Writer as well as Calc.
Steps to reproduce :
* In a French text, write « (d'où? ». Libreoffice automatically adds a non-breaking space so that we get « (d'où ? ».
* Add a closing parenthesis to write « (d'où ?) » and the space disappears; we get « (d'où?) ».
* The non-breaking space remains if it is written manually afterwards
* The effect is the same if several punctuation marks (that require a space) are repeted : « (d'où?!?) »
Confirmed with LO 220.127.116.11 on Fedora 17. This is an old behaviour.
It's particularly annoying with percent signs, because they are often between brackets (like 10%). In that case, you need to re-add the non-break space by hand, which is fastidious...
Build ID: own W7 debug build
Windows 7 Professional SP1 64 bit
Confirmed with LO 18.104.22.168 (Build ID: 360m1(Build:102))
using Writer on Ubuntu 12.0.4, 64 bit
Confirmed and still annoying in LibreOffice 22.214.171.124, Debian GNU/Linux jessie.
CTRL+Z permit to cancel the last action that suppress the non breaking space but it is not a satisfying behavior.
*** This bug has been marked as a duplicate of bug 57981 ***