             return
         }
 
-        DispatchQueue.global().async {
+        trackingQueue.async {
             self._update(property: property)
         }
     }


    private static let shared = GlobalTracker()

    init() {}

    private var wasConfigured: Bool = false {
        didSet {
            if wasConfigured {
                DispatchQueue.global().async {
                    self.postponedEvents.forEach { self.track(event: $0) }
                    self.postponedEvents.removeAll()
                    self.postponedProperties.forEach { self.update(property: $0) }

            return
        }

        trackingQueue.async {
            self._track(event: event)
        }
    }
