Niestety ale nie istnieje znany mi sposób na kontrolowanie kolejności wykonanie się konstruktorów statycznych.
Gdy istnieje prawdopodobieństwo wystąpienia takiego błędu, to oznacza po prostu że źle program napisałeś.
Nie widzę twojego kodu więc nie wiem w czym masz dokładniej problem.
Ale mogę ci doradzić przynajmniej że możesz zawsze rozdzielić wykonywanie się konstruktora na prywatne/publiczne statyczne pod-metody które wywołasz w odpowiednim czasie.