seems to be same problem as here: https://github.com/electron/electron/issues/4906

It happens on windows 10 with electron version 1.6.1.
When I downgrade to 1.4.15 it works.
chromium_src/chrome/browser/printing/print_view_manager_base.cc
if (!print_job_.get())
    return;
  if (cancel) {
    
    print_job_->Cancel();
    inside_inner_message_loop_ = false;
  } else {
    DCHECK(!inside_inner_message_loop_);
    DCHECK(!print_job_->document() || print_job_->document()->IsComplete());
    
    
    
    print_job_->Stop();
  }
  ReleasePrintJob();
}
void PrintViewManagerBase::ReleasePrintJob() {
  if (!print_job_.get())
    return;
  PrintingDone(printing_succeeded_);
  registrar_.Remove(this, chrome::NOTIFICATION_PRINT_JOB_EVENT,
                    content::Source<PrintJob>(print_job_.get()));
  print_job_->DisconnectSource();
  
  print_job_ = NULL;
}
bool PrintViewManagerBase::RunInnerMessageLoop() {