Index: render.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/render/render.module,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 render.module
--- render.module	12 Sep 2008 20:42:47 -0000	1.1.2.6
+++ render.module	25 Oct 2008 12:39:12 -0000
@@ -519,6 +519,14 @@ function render_rule($edit) {
  */
 function render_rule_submit($form_id, $form) {
   render_save_rule($form);
+
+  // Regenerate list of active plugins.
+  render_get_rules($form['plugin'], TRUE);
+  // Create the CSS file.
+  render_css_screen($form['plugin']);
+  // Create the JS file.
+  render_render_rules_js($form['plugin']);
+
   return 'admin/settings/render';
 }
 
@@ -656,16 +664,18 @@ function render_get_fonts($plugin = NULL
 /**
  * Fetch rules from database.
  *
- * @param string $plugin
+ * @param $plugin
  *   An optional plugin name to limit the query.
+ * @param $reset
+ *   (optional) TRUE to reload rules from the database.
  *
  * @return
  *   An array of rules.
  */
-function render_get_rules($plugin = NULL) {
+function render_get_rules($plugin = NULL, $reset = FALSE) {
   static $rules = array();
   
-  if (!empty($rules)) {
+  if (!empty($rules) && !$reset) {
     return $rules;
   }
   
@@ -761,10 +771,6 @@ function render_save_rule($edit) {
   $valsubs = implode(', ', $valsubs);
   db_query("INSERT INTO {render} ($keys) VALUES ($valsubs) ", $vals);
   drupal_set_message(t('Rule %rule has been saved.', array('%rule' => $edit['name'])));
-  // Create the CSS file.
-  render_css_screen($edit['plugin']);
-  // Create the JS file.
-  render_render_rules_js($edit['plugin']);
 }
 
 /**
