you may want to re-word your explanation. It seems to imply that H2PO4 - is the answer. Only a small amount of HPO4 2- will dissociate into PO43- due to its small dissociation constant, and the dominant form in solution will remain HPO4 2-. Any PO43- that does form will react as a strong base and return to HPO4 2-, negating any significant net change in pH. It is in fact the Na3PO4 that will dissociate into PO4-, react with water and become HPO4. This will lead to a net change in pH as the extraction of H+ from water yields an equimolar amount of OH- as a byproduct.
It seems like you knew what you were doing, but I just thought your explanation should be clarified. Take care.