I want to say that's the only logical solution, but I keep forgetting that this is a weekly TV show and LOGIC isn't its middle name. Plot holes come and go on a weekly basis.
When watching Smallville we can't expect logic. The whole red sun made no logic, either. In the red sun future Clark had no powers, but the Kandorians did. Why? Under a red sun all Kryptonians should be normal. And when the ninja assassin came back to the past, she was under yellow sun and kept her powers. But at the same time her past self doesn't have powers under the yellow sun. Confuse.

Maybe it was because Smallville's main audience were teenagers. So, they were not too worried about logic, continuation and plot holes. We can see it by Smallville fanfic. It's too hard to find good Smallville fanfic. I've searched for good fics about season 8 and forward, but it's almost non existent. Most is bad written, lacks deepness and plot, and a big part was never finished.

It leads to conclude that the audience were not too intense in details, consistence, logic, characterization and new ideas. Come on, everything was consequence of Kryptonite. Smallville had an unlimited supply of it. They had 1001 forms of Kryptonite in all colors, shapes and presentations: rock, liquid, gas, powder and so on. Magical kryptonite dust giving Clark powers to hypnotize... yeah, right.
Apart from the silly A-plot it was a fun episode. LOL at Lois's dance.

Clark telling Lois that he wants a traditional relationship was sweet. And when he tells Lois that they will be together forever, he seems to realize that this is what he really wants. He doesn't let her go, even if she isn't in her right mind. And when he tells her "Lois, you are home"... </me melts>
Andreia