What was the local scale before your code? You mentioned you tween the position, but then why do you adjust the scale? Also have you tried to reposition the panel first, and then SetActive it?
If you're using the latest version of NGUI and can't figure it out, you can send me a repro case to look at and I'll see what's going on (support at tasharen.com).