             }
         }
 
-        DispatchQueue.main.async {
-            self.resetFields()
-            self.updateFields()
-        }
+        self.resetFields()
+        self.updateFields()
     }
 }

    private var notifToken: NotificationToken?

    /// The GradeRubric object which this table manages
    private let rubric: GradeRubric = DatabaseManager.shared.realm.objects(GradeRubric.self).first!

    /// The grade percentage views, 1 per cell that the table statically displays
    @IBOutlet var percentageViews: [UIGradePercentageView]!

    private func resetPercentages() {
        let type = DatabaseManager.shared.realm.objects(GPAScale.self).first!.scaleType
        GradeRubric.createRubric(ofType: type)
        self.resetFields()
        self.updateFields()
    }

    private func verifyPercentages() -> [ClosedRange<Double>]? {
