     }()
     
     private func addStackViewConstraints() {
+        bottomConstraint = stackView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: -60)
         NSLayoutConstraint.activate([
             stackView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
             stackView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor),
             stackView.topAnchor.constraint(equalTo: scrollView.topAnchor),
             // Add room for the "Add Form" FAB
-            stackView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: -60),
+            bottomConstraint!,
             stackView.widthAnchor.constraint(equalTo: scrollView.widthAnchor)
         ])
     }

        setupFormDependentButtons();
        
        keyboardHelper = KeyboardHelper { [weak self] animation, keyboardFrame, duration in
            switch animation {
            case .keyboardWillShow:
                self?.navigationItem.rightBarButtonItem?.isEnabled = false;
            case .keyboardWillHide:
                self?.navigationItem.rightBarButtonItem?.isEnabled = true;
            }
        }
    }

    var formViews: [ObservationFormView] = [];
    var commonFieldView: CommonFieldsView?;
    private var keyboardHelper: KeyboardHelper?;
    private var bottomConstraint: NSLayoutConstraint?;
    
    private lazy var event: Event = {
        return Event.getById(self.observation?.eventId as Any, in: (self.observation?.managedObjectContext)!);
