         }.bindTo(_enabled).addDisposableTo(disposeBag)
 
         self.inputs
-            .withLatestFrom(skipsInputs.asObservable()) { $0 }
-            .filter { !$1 }
-            .subscribeNext { [weak self] input, _ in
+            .subscribeNext { [weak self] input in
                 self?._execute(input)
             }
             .addDisposableTo(disposeBag)

                onError: {[weak self] error in
                    self?._errors.onNext(ActionError.UnderlyingError(error))
                },
                onCompleted: nil,
                onDisposed: {[weak self] in
                    self?.doLocked { self?._executing.value = false }
                })

    /// Inputs that execute the action.
    /// Inputs via execute() also appear in this subject.
    public let inputs = PublishSubject<Input>()
    private let _completed = PublishSubject<Void>()

    /// Errors aggrevated from invocations of execute(). 
    /// Delivered on whatever scheduler they were sent from.
