RF-10162 - seems works even worse now. now it throws undefined for me. But consider both issues. Should not throw undefined and should change state properly with new value applied and "changed" mark appeared.
2) cancel not works. I tried next cases:
<rich:inplaceInput defaultLabel="click to enter your name" saveOnBlur="false" onblur="#
.save()" id="ii"/> - works fine. according to saveOnBlur value should be reseted on blur but it sotered with onblur handler used api.
<rich:inplaceInput defaultLabel="click to enter your name" saveOnBlur="true" onblur="#
.cancel()" id="ii"/> has minor problem. It cancels value but "changed" red mark appeared.