When I set up a matrix run and have the heights specified at a certain altitude (using MSL), why do the results show the starting points at different heights instead of at a constant one?

Although you set the MSL flag and specified the starting height (MSL), at some locations, the MSL height will be below ground. The model will reset the starting height to the MSL value to give AGL=0.

Roland Draxler