LEFT OUTER JOIN (da filas extra) problema

Tengo dos tablas que quiero unir usando una combinación externa izquierda. Sin embargo, aunque mi tabla izquierda solo contiene valores únicos, la tabla derecha satisface la CONDICIÓN más de una vez y, como tal, agrega filas adicionales al conjunto de resultados.

Código para replicar problema:

declare @tb1 table (c1 int)
declare @tb2 table (c2 int)

INSERT INTO @tb1 VALUES (1)
INSERT INTO @tb1 VALUES (2)
INSERT INTO @tb1 VALUES (3)
INSERT INTO @tb1 VALUES (4)

INSERT INTO @tb2 VALUES (3)
INSERT INTO @tb2 VALUES (4)
INSERT INTO @tb2 VALUES (5)
INSERT INTO @tb2 VALUES (6)

select * from @tb1 left outer join @tb2 ON c1 = c2

INSERT INTO @tb2 VALUES (3)
INSERT INTO @tb2 VALUES (4)
INSERT INTO @tb2 VALUES (5)
INSERT INTO @tb2 VALUES (6)

select * from @tb1 left outer join @tb2 ON c1 = c2

Como puede ver, el primer SELECT devuelve 4 filas, donde el segundo SELECT 6, aunque la tabla de la izquierda permanece sin cambios.

¿Cómo se mantiene uno estricto con la tabla de la izquierda y solo se usa la tabla de la derecha para COMPLEMENTAR las filas de la tabla de la izquierda?

¡AYUDA!

RESULTS:
c1          c2
----------- -----------
1           NULL
2           NULL
3           3
4           4

[DUPLICATE @tb2 records]

c1          c2
----------- -----------
1           NULL
2           NULL
3           3
3           3
4           4
4           4

Respuestas a la pregunta(4)

Su respuesta a la pregunta