месяца в Date начинаются с 0, 0 = январь, 1 = февраль,
finishDate должна устанавливаться 1 раз при запуске флешки, а потом периодически должна вызываться функция для проверки текущей даты, и финишной,
в вашем коде никакой функции нет, следовательно,

Код AS3:
if(currentDate.time >= finishDate.time)
это условие выполнится 1 раз при запуске, и так как вы установили finishDate меньше текущего , то это условие будет true.