Por lo que leo. Está instanciando el UserController con el parámetro CompanyController.
Esta creación de instancias se realiza antes de enviar la llamada Auth::login().
Como está instanciando el controlador de la empresa con __construct antes de ejecutar confirmUser en el userController el objeto companyController existe antes del Auth::login() se realiza la llamada.