つまりね、

A:
(call-with-current-continuation (lambda (x) (set! cc1 x)))

と

B:
(begin
 (call-with-current-continuation (lambda (x) (set! cc2 x)))
 (cc1 #t)
 (display "test1"))

との間に連続性はないわけよ、インタラクティブ環境だと。
インタラクティブ環境でなく、逐次実行しているコンテキスト、たとえば

(begin
 (call-with-current-continuation (lambda (x) (set! cc1 x)))
 (call-with-current-continuation (lambda (x) (set! cc2 x)))
 (cc1 #t)
 (display "test1"))

とか

(begin
 (call-with-current-continuation (lambda (x) (set! cc1 x)))
 (begin
  (call-with-current-continuation (lambda (x) (set! cc2 x)))
  (cc1 #t)
  (display "test1")))

だと連続性があるから、ループになるわけ。