Signals use dispatch_uid to prevent multiple firings