兰历史上，约翰·巴里奥曾经在与他的外曾祖父罗伯特·布鲁斯争权时自称“约翰一世”。如果约翰称“约翰二世”，则等于是认可了约翰·巴里奥，动摇罗伯特·布鲁斯一脉的王权。于是约翰继父亲名号，称“罗伯特三世”。1399年，罗伯特三世由于身体不适，任命其长子罗撒西公爵为苏格兰军队指挥。但是大卫与罗伯特三世的弟弟奥尔巴尼公爵发生争执，于1402年神秘死亡。罗伯特三世闻讯后，开始担心自己的幼子詹姆斯的安危，于是决定将他送去法国避祸。1406年初，詹姆斯坐船前往法国途中，由于有人告密而被英格兰军队捕获，被扣做人质索要