It felt even longer, since the rumours and reports of his return had been circulating for over a year.
Luke, however, had spent years without a visit from his former teacher and he only has himself to blame.
Yoda’s scene-stealing timing in making his reappearance just as Luke goes to burn down the Jedi Tree is no coincidence. There is one major reason why the Jedi master simply couldn’t not reach Luke before that moment.
Star Wars 8: Why did Yoda wait so long to return?
Star Wars: 11 amazing Force ghost facts
Fri, June 9, 2017
Star Wars: 11 amazing Force ghost facts.
1 of 12
Star Wars: 11 Amazing facts about Force Ghosts
Yoda’s scene as a Force Ghost served one crucial plot point which would only become clear by the closing moments of the movie.
The ghostly Jedi showed how his power seems to have actually increased since he passed over and became one with the Force. Now that fans know that Luke also dies in The Last Jedi, this was a useful way to set up how Luke can participate in Episode 9 and even take a major role in the final battle.
But this is not the reason why Yoda appeared to Luke precisely at that moment.
function is_touch_device() ;
if (!is_touch_device()) ));
var act = new gigya.socialize.UserAction();
act.setUserMessage("This is the user message");
act.setTitle('"' + selection + '"');
act.setDescription('Star Wars 8: Guess why Yoda COULDN'T appear before - It's all LUKE'S fault');
act.addActionLink("Read the article", "https://www.express.co.uk/entertainment/films/899337/Star-Wars-8-9-Yoda-LUKE-skywalker-force-ghost-Last-Jedi-plot-spoilers");
var globalsharebuttons3 = [
var showShareBarUI_params2 = ,
if (e.shareItem.provider == 'comments') , 'slow', 'easeOutExpo');
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
var patt = new RegExp("receivePlayState");
var patt2 = new RegExp("playing");
BrightcovePluginFunctions.getHiddenPropertyName = function(prefix)