The dialogue should not repeat, so something is wrong.
Anyway, that part of the dialogue is Afi's poem (@2300, etc.). The code guarding it is:
// More Solaufein romance dialogues. The Afi poem takes place at night.
IF
RealGlobalTimerExpired("SolaTimer","GLOBAL")
CombatCounter(0)
!Range([NEUTRAL],10)
InParty(Myself)
See(Player1)
!Detect([ENEMY])
!Detect([EVILBUTBLUE])
Global("SolaTalk","GLOBAL",19) // 20=Afi poem
PartyRested()
THEN
RESPONSE #100
IncrementGlobal("SolaTalk","GLOBAL",1)
SetGlobal("SolaPCTalk","GLOBAL",1)
RealSetGlobalTimer("SolaTimer","GLOBAL",3200)
PlaySong(63)
StartDialogueNoSet(Player1)
END
So it looks like something is resetting your SolaTalk variable to 19. Try
CLUAConsole:SetGlobal("SolaTalk","GLOBAL",20)
... you should be able to get Kiki's "ambition" talk then (well, after getting vamped). However, Afi's poem and Kiki's ambition are currently the last two things in the "linear" lovetalk sequence, so if nothing has happened after that it's because we haven't written any more yet. :-)