Kemungkinan karena Roger mengatakan hal yang sama seperti yang dikatakan oleh Shanks kepada Luffy.
Roger memberikan topinya kepada Shanks dengan janji bahwa Shanks akan mengembalikannya setelah dia menjadi bajak laut yang hebat.
Jadi Shanks pergi ke desa Foosha untuk memenuhi janji yang telah dia buat dengan sang kapten, yang mana pada saat itulah dia bertemu dengan Luffy.
Shanks melihat tekad Roger didalam diri Luffy karena kemiripan yang dimiliki oleh sang karakter utama dengan Roger.
Saat itulah dia memutuskan untuk tidak meninggalkan Topi Jerami tersebut di makam Roger, melainkan memberikannya kepada Luffy yang dia lihat mewarisi tekad Roger sekaligus merupakan orang yang ditunggu oleh sang Raja Bajak Laut.
Jadi bisa dikatakan Shanks telah memenuhi janjinya kepada Roger dengan mengembalikan Topi Jeraminya kepada seorang anak yang mewarisi tekadnya, dan sebagai gantinya dia melanjutkan janji kepada Luffy yang akan menapaki jalan bajak laut dan memenuhi perannya yang dipercayakan oleh Roger.