This works exactly one time after editing IsEditableViewHelper.php file.
Afterwards (reload page in browser with same object(s)) always the elseChild is rendered.
the issue here is, that the ViewHelper will be compiled by Fluid (because AbstractConditionViewHelper is compileable) and the render method will not be called directly any more after the first invocation. The solution is simple though:
You need to implement the static method verdictORevaluateCondition (the old way, still there for b/c):
Inside that method, you put the conditional logic depending on the $arguments array (and possibly the RenderingContext inside verdict). Everything else will be handled by Fluid then.