This sandwich stays good without getting soggy for a few hours, as there are no watery vegetables used in this recipe. Avoid adding watery vegetables like tomato or cucumber if you are packing them for the lunch box. Butter acts as a moisture barrier and helps prevent the bread from getting soggy. So don't skip it.