As the documentation states:
When you change the value of the CurrentCell property, the SelectionChanged event occurs
If your grid is the first control in the tab order then it gets focus when the form loads and thus the CurrentCell becomes the first cell in the grid, thus the SelectionChanged event is raised. If the grid is not first in the tab order then the SelectionChanged event won't be raised until the grid first gets focus.