Arrows are not arrows. Indicators have buffers, Buffers are arrays with data - one value per candle. Where you don't see arrow, line or whatever graphical thing, the value is EMPTY_VALUE, which is a constant with value that is the biggest integer number. Otherwise the value is the price value where the graphical element is, let's say 1.23456.
Use the "Trace" block to see what is going on.
"Indicator is visible" passes if the value is different than 0 and EMPTY_VALUE. Sometimes indicators are giving value of 0 instead of EMPTY_VALUE.
"Indicator is visible" is almost identical to "Condition", where you have something like The Indicator > 0. This is because "Condition" does not pass at all if one of its values equals to EMPTY_VALUE.
Only for custom indicators in "Condition" you have extra options in "More settings" - some of them allows you to find the latest "visible" value of the indicator. By "visible" I mean different than EMPTY_VALUE. Try these options.