dpm() in hook_init shows twice on the page
hook_init runs once per-page request, for non-cached pages.

See _drupal_bootstrap_full

module_invoke_all('init');


I guess what's perhaps happening in your case is an additional ajax request is bootstrapping Drupal and triggering an additional hook_init call.