             self.delay = anyGenerator(delay)
         }
 
-        super.init(operations: [])
+        super.init(operations: [operation])
         name = "Repeated Operation"
     }
 

     - parameter: (unnamed) the AnyGenerator<T> generator.
    */
    public init<D, G where D: GeneratorType, D.Element == NSTimeInterval, G: GeneratorType, G.Element == T>(delay: D, maxCount max: Int?, generator gen: G) {
        generator = gen as? AnyGenerator<T> ?? anyGenerator(gen)

        switch max {
        case .Some(let max):

    private var generator: AnyGenerator<T>

    /// - returns: the current operation being executed.
    public internal(set) var current: T

    /// - return: the count of operations that have executed.
    public internal(set) var count: Int = 1

    /**
     The designated initializer.
