1390年にロバート2世が亡くなったとき、ジョンは、王ジョン・ベイリアルの地位に対する疑義を避けるために、尊号としてロバート3世を名乗った。
1390年，罗伯特二世去世，长子约翰继位，但为了避免认可苏格兰历史上的约翰·巴里奥王权，王号不称约翰而称罗伯特三世。