     target_recalque =
       case target_recalque do
         {:ok, _processes, events} ->
-          Event.emit(events, from: source_event)
+          unless opts[:silent] do
+            Event.emit(events, from: source_event)
+          end
           true
 
         :noop ->


  @spec call_recalque(Process.t, Event.t) ::
    {gateway_recalque :: boolean, target_recalque :: boolean}
  defp call_recalque(process = %Process{}, source_event) do
    %{gateway: gateway_recalque, target: target_recalque} =
      TOPAction.recalque(process, source: source_event)

    gateway_recalque =
      case gateway_recalque do
        {:ok, _processes, events} ->
          Event.emit(events, from: source_event)
          true

        _ ->

        # Can't wake up
        {:error, {:process, :running}} ->
          # Weird but could happen. Recalculate the TOP just in case
          # HACK: The `silent: true` is hack-ish. See #326 for more context.
          call_recalque(process, event, silent: true)
      end
    end
  end
