The hook function seems to be called for every save. I don't know why since my code makes the after save hook variable buffer local. Anway, the following version prevents compilation after saving non jde files.
- Paul (defun jde-compile-after-save () (if (eq major-mode 'jde-mode) (jde-compile)))