There seems to be a difference in the evaluation order of applicative do notation vs. applicative lifting via <$>/map on the first argument,
<$>
map