I have been trying to ask this before, without any luck of explaining/proving a working example where the bug happens. So here is another try:
I’m trying to replicat
All you need is this little solution
[contenteditable=true]:empty:before{ content: attr(placeholder); display: block; /* For Firefox */ }
Demo: http://codepen.io/flesler/pen/AEIFc