Cypress test catching the wrong request

I’m trying to catch a request, but others are raised on the same page.

I want to get the second request, but apparently the third overwrites the intercept

 beforeEach(() => {
    cy.visit("/portal/grafico");
  });
  
it("Deve interceptar a requisição e verificar se ela é válida quando clicar no select do gráfico Percentual de municípios por faixa de matrículas em tempo integral e inse", () => {
    cy.wait(1000);
    cy.intercept({
      method: "GET",
      url: `${apiUrl}/api/distribuicao-municipio-faixa-matricula/?ano=2022`,
    }).as("apiRequest");

    cy.get('[data-testid="selectPrincipalGraficos"]').click();
    cy.get("ul.p-dropdown-items")
    .should("be.visible")

    .contains(
        "Percentual de municípios por faixa de matrículas em tempo integral e inse"
    )
    .should("be.visible")
    .click();

    cy.wait("@apiRequest").then((interception) => {
      if (interception.response) {
        expect(interception.response.statusCode).to.eq(200);
      }
    });
  });

enter image description here