       }
       return self.surveyQuestions.questionPath(for: indexPath).description
    }
+   
+   // Fixes issue, but creates another issue
+   public func scrollViewDidScroll(_ scrollView: UIScrollView) {
+      isScrolling = true
+   }
+   
+   public func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
+      isScrolling = false
+   }
 }

   
   var surveyQuestions : SurveyQuestions
   var heightAtIndexPath: [AnyHashable : CGFloat] = [:]
   
   public init(_ surveyQuestions : SurveyQuestions) {
      self.surveyQuestions = surveyQuestions

   open func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
      let height = cell.frame.size.height
      let cellKey = key(indexPath)
      if isScrolling, self.heightAtIndexPath[cellKey] == nil {
         self.heightAtIndexPath[cellKey] = UITableViewAutomaticDimension
      } else if !isScrolling {
      self.heightAtIndexPath[cellKey] = height
      }
   }
   
   private func key(_ indexPath: IndexPath) -> AnyHashable {
