Does this behavior persist if the lines contain something more complicated than a literal?
IIRC there’s a gotcha with coverage related to lines with a bare literal. Some related discussion: Save my from myself: Code coverage misses lines that return a literal