$var does not undergo parsing for the quotes anymore; so you are calling the command messer with the 5 arguments
--command='m
"Adam
Larsson"
testing
testing
which does not make much sense.
One possibility would be to do
eval "$var3"
but this opens a huge security hole, because whoever...