This is naturaly like Unity works 🙂
The GetComponent function of unity, simply returns the first found component of the type requested.
A workaround this, would be to assign the PlaymakerFSM component directly, instead of dragging the gameobject that has that PM FSM.