     open var state: LoadingState<Void> = .unloaded {
         didSet {
             
-            stack.arrangedSubviews.forEach { $0.isHidden = true }
+            stack.arrangedSubviews.forEach {
+                ($0 as? UIActivityIndicatorView)?.stopAnimating()
+                $0.isHidden = true
+            }
             
             switch state {
             case .unloaded:

                
            case .loading:
                stack.arrangedSubviews[1].isHidden = false
            case .errored(let e):
                errored.populate(with: e)
                stack.arrangedSubviews[2].isHidden = false

    open var state: LoadingState<Value> = .unloaded {
        didSet {
            
            stack.arrangedSubviews.forEach {
                ($0 as? UIActivityIndicatorView)?.stopAnimating()
                $0.isHidden = true
            }
            
            switch state {
            case .unloaded:
