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.