Fix finished signal possibly firing more than once.