First, are you sure that you are setting the flag? Does msg 7 actually activate?
Second, for technicality sake, Message 0x2a should be " [question]? \v0200\z0000" (That expects a Yes/ No box to follow)
Third, Message 0x2b will never happen. Using COMPARELASTRESULT1 only will continue the rest of func_8 if you use a killscript in func_21. I would personally use COMPARELASTRESULT there.