Hmm, really all I needed to know was whether the step contained at least 1 visible event, so I now just determine that upon step construction by iterating through the step's events until I encounter a visible event (if I do).