The dinner rolls were still warm when Lily pointed across the ballroom and yelled, “MOMMY, LOOK! THAT’S THE LADY WITH THE WORMS!”

A few people turned. I put a hand on her shoulder and tried to smile like this was just a loud four-year-old being a loud four-year-old. “What worms, sweetheart? Please softly.”

She nodded toward the woman near the bar. “DADDY SAID SHE HAS WORMS I SAW THEM”

David’s champagne glass stopped halfway to his mouth. Then he laughed, too loudly. “She’s playing a silly game,” he told the people around us. “Lily’s been talking about worms all week.” His smile stayed on, but his fingers tightened around the glass.

I knew the woman was Elena Vance, a junior project manager at David’s firm. I’d met her once at a company picnic. Elena looked over when Lily shouted, and David looked away first. That was the part I kept thinking about. Not the word worms. David’s face.

The party was for his promotion to Director. He’d spent the first hour shaking hands and accepting congratulations, and I’d been happy for him. I’m not proud of how much I liked hearing people say he’d earned it. I’d spent years telling myself his long hours were the price of building a good life for our family.

So I let him keep smiling for the room. I didn’t want Lily’s odd comment turned into a family joke in front of his coworkers, and I didn’t want David deciding I was making a scene. I said I was taking her to wash her hands and led her toward the ladies’ room.

The restroom smelled like hand soap and the lemon cleaner the hotel used. Lily was humming while I wiped a little butter from her fingers. I asked, gently, “Where did you see worms?”

“At the green-door coffee place,” she said. “Daddy got me gummy worms.”

I kept folding the paper towel in my hands. “Was the lady there?”

“She was crying. Daddy gave her a tissue.” Lily was very sure about this. “Then he hugged her in the lobby.”

I asked when this happened. She said it was the Saturday Daddy took her to the hardware store and the park. Two weeks ago. She’d been in a round booth, and there was a green door. The candy had come in a yellow bag.

“Did Daddy say anything about worms?” I asked.

“He said the lady was a can of worms.” She scrunched her nose, trying to get the words right. “Then he said gummy worms. I had the yellow ones.”

I didn’t correct her. I thanked her for telling me, washed her hands again because she’d touched the faucet, and let her go back to her roll. I couldn’t tell yet what she’d heard or what she’d filled in herself. But I could tell David had recognized the story.

I waited until Lily was busy with her little cup of apple juice, then opened the bank app on my phone. I still had the joint account set up on the first screen. There was a charge from The Green Lantern Roast, two Saturdays earlier, at 10:45 in the morning.

That was the morning David told me he’d taken Lily to Home Depot. I remembered because I’d asked him to pick up a pack of furnace filters. He came home without them, said the store was packed, and told me Lily had enjoyed the park. At the time, I’d thought nothing of it.

The café charge wasn’t huge. It didn’t have to be. The date and time sat there in black letters while I stood by a hotel wall and tried not to start guessing at the rest. I could have shown David the charge right then. Instead, I looked for the shared calendar.

He’d blocked off a work call that morning, but the entry was marked private. I knew he’d been dealing with trouble on a project. For months he’d complained that the team lead, a woman named Priya, was difficult and that Elena was “not ready for more responsibility.” I hadn’t paid much attention. I’d heard so many work stories while making lunches and folding towels that they all started to sound alike.

A company party was a bad place to decide what a marriage meant. I told myself that. Then I saw David cross the room and head toward the coat check, where Elena had moved out of the crowd. He hadn’t told me where he was going.

I followed, not close enough to make it look like I was following. The coat check was beside a narrow hallway. I could hear them before I saw them clearly.

“What did you tell her?” David asked under his breath.

Elena rubbed the edge of her sleeve between her fingers. “I didn’t tell her anything.”

“You need to stop talking about that morning.”

“She said worms, David. What am I supposed to do with that?”

He glanced over his shoulder. That’s when he saw me.

I hadn’t planned a line. I only said, “I heard her.”

Elena looked at me, and for a second I saw how tired she was. David stepped between us, not fully, but enough to make the point.

“Claire, not here,” he said. “Please. We have people watching.”

I didn’t answer him. I looked at Elena. “What happened that morning?”

She swallowed. Her eyes went to David, then back to me. “He told me he’d get me promoted if I kept quiet about us.”

David made a small sound, like he wanted to stop her but knew he couldn’t do it without making things worse. Elena kept going.

“He changed the review. It made him look like I’d signed off on the project. I was scared I’d lose my job, so I went along with it.” She rubbed her sleeve harder. “I’m sorry.”

I had the answer. I also had the name of the thing I hadn’t let myself name yet.

David took my arm, lightly, like we were a couple trying to find our table. “We’re leaving this for later,” he said. “I’m working the room. Don’t make this bigger than it is.”

I pulled my arm free. “Give me our coats.”

He lowered his voice. “Claire, come on.”

“Now, David.”

He stared at me for a beat, then went to the coat check. I got Lily’s coat on her and carried her purse. She was tired and didn’t ask why we were leaving. David followed us to the ballroom doors.

“We can talk at home,” he said. “Just don’t do this here.”

I looked at the people still congratulating him and at the empty space beside him where his family had been standing. “You can talk at home.”

I drove us. Lily fell asleep before we reached the highway, her head tipped against her car seat. The yellow bag of gummy worms was in the pocket of her coat. I could feel it there when I unbuckled her.

David came home later. I was at the kitchen island with my laptop open and the bank charge pulled up. I’d checked the family calendar again. I’d also found an email thread he’d left open on the shared tablet, with messages about a disputed project sign-off and a request to keep the matter “tight.” There was no single neat confession sitting there. There were dates, names, and enough careful wording to show that Elena hadn’t invented the pressure.

David took off his jacket. “Can we please talk like adults?”

“I’ve been trying to.”

He saw the bank statement. “You’re building a whole story around a preschooler’s words.”

I didn’t raise my voice. “She told me about the green door, the round booth, the yellow candy, and you hugging Elena in the lobby.”

“She got mixed up.”

“She got the café right.”

His eyes moved to the screen. Then to me. “You checked my purchases?”

“We share the account.”

“It was a work meeting.”

“Then why tell me Home Depot?”

He exhaled and leaned both hands on the island. “Things got complicated. Elena was upset. I was trying to keep a project from blowing up.”

“By changing her review?”

“I didn’t change it in the way you’re making it sound.”

I turned the laptop so he could see the café charge and the calendar entry. “Tell me what way I’m making it sound.”

He looked at the screen for a long time. This was the part he was good at, the pause before the answer, like he was arranging facts into something everyone else could live with. I’d seen him do it when a client was angry. I’d seen him do it with me when he came home late.

He finally said, “Elena and I got too close.”

“Were you having an affair?”

He looked down. “Yes.”

I wanted a longer answer. I wanted an apology that didn’t come with a reason attached. What I got was, “I didn’t mean for it to happen.”

I sat back. “You took Lily with you.”

“I didn’t know what else to do that morning.”

“You bought her candy so she’d stay quiet?”

His mouth tightened. “I was trying to keep her occupied.”

“While you met Elena.”

He started talking about pressure, the promotion, the project, and how he’d thought he could fix everything before it touched our family. He said he’d made a mistake. He said Elena had been threatening to go to HR. He said he’d been scared the project would cost him the promotion.

I listened until he started telling me what I should think about it.

Then I said, “You don’t get to use Lily as your cover.”

He went quiet. I picked up the printed charge and set it down between us. “I’m separating our finances. You’ll stay somewhere else while I talk to a lawyer. We’ll work out custody through the proper channels. Lily is not going to carry messages or secrets for either of us.”

“Claire, don’t do this tonight.”

“I’m doing it tonight.”

He reached toward my hand. I moved it away. He said he loved me. I believed he might believe that. It still didn’t make the rest less true.

On Monday morning, Elena went to HR before David could get ahead of her. The firm opened an internal review of his conduct and the project sign-off. I don’t know what they’ll decide about his promotion, and I’m not going to pretend that part matters more than what happened at home.

I spoke to a lawyer and started the separation process. I moved the money I could move, changed the passwords on my own accounts, and made sure Lily’s school knew who was allowed to pick her up. David asked to talk to her about the party. I told him he could see her, but he wasn’t going to explain adult problems to her or ask her to keep anything private.

I’m not proud of every thought I had that night. Part of me wanted the people in that ballroom to know exactly why I’d left. I could have gone back in and said it all. I didn’t. I took my daughter home instead.

Lily slept under her favorite quilt. The half-empty yellow bag of gummy worms sat on the kitchen counter beside David’s newly engraved corporate nameplate. I left them there until morning.