I am having an understanding question do to first launches.
First Launches get triggered when the user firstly opens the app. But what I see in my report is that in visit number 2,3 etc. there are also first launches. How could this happen? I would expect that first launches will only be in visit number 1
As suneeshkachroo stated, both items I would look at. Ideally in a perfect scenario, yes First Launch, and visit 1 should be the same.
In cases where you are using some sort of potential custom visitor ID implemented, there could be a scenario where the initial First Launch and then after 'authenticating' that there is a new visitor causing a discrepancy. More investigation into exact implementation would need to be looked at.
As well a couple of additional items, if the user was potentially offline when the lifecycle hit occurred and the app is not offline enabled could be another reason.