><>, 10 9 98 bytes
31\*n;562gn| Try it doubled!Try it doubled!
Try it tripled!Try it tripled!
On the first run it simply multiplies 3*1 to output 3. WithI'm sure there's an 8 byte solution somewhere out there.
The unprintable at the second copyend has ASCII value 1, an extra 3and is appended to the stack, butonly fetched by the number below it is still a 1g, soet command on the output is still 1*3 = 3third iteration. For the third copy, the topfirst two items on the stack are 3,3 so the output is nowit prints 3*305 =, and then prints 915.
I'm sure there's an 8 byte solution somewhere out there.