RTL Language issue when mixed with LTR

RTL Language issue when mixed with LTR

On this page you can see the issue:
http://openmenu.com/m/menu-items.php?omf=36573290-c529-11e2-b6cf-00163eeae34c&m=470328&gi=2440219

Basically the RTL part at the bottom splits the price from the currency symbol which I can't figure out why.

Generate code:
<h2 class="menu_item_name ui-li-heading">محمرة 
<span class="sml_price">
- 1.300 KD</span></h2>


Why doesn't the price appear after the name (or fully before)?