I used a simple pipeline with two stages like this:
As Build Trigger I use Poll SCM for every minute (* * * * *). However each time I update a plugin and restart Jenkins via the web gui the Job is started even no changes are committed. However the polling log will say "Changes found" and has the same revision as the last build (which was triggered correctly because of a change).
All non Pipeline jobs with same polling setup did not rerun after a restart.