why does my interrupt keep firing?