Please post code in [code] tags to aid readability.
These can't be the actual scripts you're using. Script 1 has several errors in the code - the comparison in the if statement should have spaces between the = and the operands of the comparison, and you have no closing "fi".
You also do not need ; after a command unless you want to follow it with another command on the same line.
I did a test, but with scripts which do not contain errors - works OK for me:
Code:
$ cat script1.sh
#!/bin/bash
var2="apples"
echo "this is script1.sh, about to source script2.sh var1=\"$var1\", var2=\"$var2\""
. ./script2.sh
echo "this is script1.sh, after sourcing script2.sh var1=\"$var1\", var2=\"$var2\""
$ cat script2.sh
#!/bin/bash
var1="oranges"
var2="bananas"
echo "this is script 2, var1=\"$var1\" var2=\"$var2\""
$ ./script1.sh
this is script1.sh, about to source script2.sh var1="", var2="apples"
this is script 2, var1="oranges" var2="bananas"
this is script1.sh, after sourcing script2.sh var1="oranges", var2="bananas"