Потому что Александр Грин написал феерию, то есть сказку. А все сказки заканчиваются хорошо. Конечно, Ассоль верила в мечту о прекрасном принце на корабле под алыми парусами. Но она сбылась не только благодаря вере девушки. Мечту вполне прозаично воплотил в жизнь капитан Грэй. Сначала он увидел в лесу спящую Ассоль и влюбился. Потом расспросил о ней в посёлке. Узнав историю об алых парусах, купил в лавке алый шёлк, переоснастил свой "Секрет" и приплыл за девушкой в Каперну. Для неё, остававшейся в неведении, это было чудом. А для него -- осуществлением девичьей мечты. Причём, в беспроигрышном варианте. Если бы он просто подошёл познакомиться с ней, она бы отказала ему, потому что всю жизнь ждала мужчину своей мечты на корабле под алыми парусами. Поэтому Артур Грэй и сделал сказку былью.