Ensure cycle function doesn't skip first value
Added more tests for event streams