 		Db.shared.set 'settings', 'totalperiod', totalperiod
 
 	if not Db.shared.get 'nextround'
+		exports.start()
+
+exports.onUpgrade = !->
+	# start plugins that are now hanging in limbo due to the start being commented.
+	nextround = Db.shared.get 'nextround'
+	if nextround < Plugin.time()
 		exports.start()
 
 exports.getTitle = ->

	Db.shared.set 'votesopen', true
	Db.shared.set 'roundcounter', (0|Db.shared.get 'roundcounter') + 1

	newclosetime = newvoteclose - Plugin.time()
	newremindtime = Math.round((newvoteclose - Plugin.time()) * 0.7)
	newstarttime = nextround - Plugin.time()

	if (newclosetime < 120 || newremindtime < 120 || newstarttime < 120)
		log "INVALID PLUGIN STATE: Awards plugin attempted to set a timer for less than 2 minutes, possible even negative."

		log "Newstarttime:", newstarttime
		log "Will NOT start a new round."
		return

	log "Starting a new round. Plugintime, newremindtime, newstarttime:", Plugin.time(), newremindtime, newstarttime

	Timer.set newclosetime, 'close'
	Timer.set newremindtime, 'votereminder'
