General Hospital (GH) spoilers recap for Wednesday, May 4, reveals that Harmony Miller (Inga Cadranel) died after revealing the Nelle Benson (Chloe Lanier) twin shocker – and Sonny Corinthos (Maurice Benard) dreamed of Lenny Caulfield (Rif Hutton).
At GH, Brando Corbin (Johnny Wactor) and Sasha Gilmore Corbin (Sofia Mattsson) arrived to help comfort Willow Tait (Katelyn MacMullen), who admitted Harmony was awake.
Sasha thought that was a good sign, but Willow remained distraught over all the time she’d wasted pushing Harmony away.
In the bathroom later, Sasha realized how lucky she was that no pills were in her system at the time of the accident.
Sasha didn’t want to blow the second chance she’d been given, so she dumped the remaining pills and flushed them.
In Harmony’s ICU room, she insisted Carly Corinthos (Laura Wright) had to protect Willow no matter the cost.
Harmony ranted about how “she” would smother Willow and become possessive.
Harmony tried to make Carly understand the danger and ultimately revealed Nelle was Willow’s other half.
Carly realized Willow and Nelle were twins, so that also brought the realization that Nina was Willow’s biological mother.
Harmony insisted Willow could never know and wanted Carly to promise to protect her.
Carly assured Harmony that she’d take care of Willow and that everything would be OK.
Harmony started to code and had to have her heart shocked.
TJ Ashford (Tajh Bellow) also pumped Harmony’s chest and did everything in his power to save her, but he finally had to call time of death.
Carly looked alarmed as she summoned Willow and Michael back to the ICU.
When Willow got there, she learned Harmony was gone and cried by her bedside.
Willow remembered some fond memories and assured Harmony that those were the ones she’d tell Wiley Quartermaine-Corinthos (Viron Weaver).
As for Sasha, she worried that she’d killed Willow’s mom, but Brando insisted what happened was an accident.
Sasha melted into Brando’s embrace and looked overwhelmed.
At Charlie’s Pub, Nina Reeves (Cynthia Watros) showed up and admitted to Phyllis Caulfield (Joyce Guy) she was starting to see a path forward with Sonny.
Valentin Cassadine (James Patrick Stuart) showed up next, so Nina quizzed him about Charlotte Cassadine (Amelie McLain) now that she was in boarding school.
Nina also knew the whole Bailey Louise Jones (London and Jett Prinzo-Berendt) situation had been hard on Valentin.
Nina spoke from personal experience about how tough it was to lose a child that was never yours to begin with.
Valentin was apologetic about pretending Sasha was Nina’s daughter, but Nina acknowledged that he had good intentions.
Talk turned to Sonny and how Nina’s tone of voice changed when she talked about him.
Valentin insisted that whether Nina got everything she wanted or it all came crashing down, she could count on him.
Nina took Valentin’s hand and said she’d keep that in mind.
At the penthouse, Sonny drifted off to sleep and dreamed he was outside the Nixon Falls firehouse with Lenny.
Once Lenny gave Sonny a cowboy hat to put on, he wanted to hear all about how things had been since Sonny returned home.
Sonny opened up about his divorce and some troubles with the kids, especially Michael.
After Lenny warned Sonny not to give up on his son, he was tickled pink to learn something was finally happening between Sonny and Nina.
Sonny insisted it was a slow dance, but Lenny encouraged him to move things along and felt the secret to a romance was trying to give more than you get.
Once Sonny said Nina had given him a gift by not forcing him to choose sides with Michael, Lenny wondered what Sonny would give in return.
Sonny decided Lenny was right and that he needed to do something special.
After Lenny suddenly disappeared, Sonny woke up on his sofa back in Port Charles. He later left Nina a voicemail and couldn’t wait to see her again.
Back at the pub, Lenny’s ghost cozied up behind Phyllis to comfort her with his presence. When Phyllis turned around to look, no one was there.
At Anna Devane’s (Finola Hughes) house, she was with Robert Scorpio (Tristan Rogers) when Felicia Scorpio (Kristina Wagner) and Mac Scorpio (John J. York) showed up.
Felicia wanted to ditch movie night plans and took Anna out to gaze at the stars.
That left Robert wondering what was going on, so he pushed Mac to spill.
Mac was freaking out since he thought Felicia might want a baby.
Mac was unsure of his own feelings and ultimately second-guessed whether Felicia really wanted another child.
Outside, Felicia told Anna that the blood moon could be a bad omen for pregnant mothers.
Anna said that counted them out, but her eyes widened when Felicia acted funny about it.
Although Anna thought Felicia might be pregnant, Felicia shut down that idea and insisted she thought Mac wanted a baby.
A very similar conversation to the one inside with Mac played out, so Felicia was confused over Mac’s true desires in the end.
Felicia met back up with Mac, so they wished on the stars together on their way home.
Meanwhile, Anna and Robert were hopeful about Mac and Felicia getting what they wished for.
General Hospital spoilers say Felicia and Mac still have a lot to sort out, so don’t miss what’s ahead.
CDL’s where you want to be for the hottest General Hospital spoilers, news and updates, so make us your go-to source.