I found the issue, it appears that if your condition logic contains quotes, like:
is_page('about')
then these quotes gets escaped, and then eval tries to eval
return (is_page(\'about\'))
I patched it by manually modifying widget_logic.php as follows, starting at line 281:
if (stristr($wl_value,"return")===false) {
$wl_value="return (" . $wl_value . ");";
// Unescape the quotes in $wl_value
$wl_value=preg_replace("/\\\'/","'", $wl_value);
}
Hopefully the author will fix it and I will just have to overwrite my change.