     open var state: LoadingState<Value> = .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

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