Index: trunk/grails-app/domain/Asset.groovy
===================================================================
--- trunk/grails-app/domain/Asset.groovy	(revision 616)
+++ trunk/grails-app/domain/Asset.groovy	(revision 622)
@@ -1,2 +1,4 @@
+import org.codehaus.groovy.grails.commons.ConfigurationHolder
+
 class Asset {
 
@@ -35,4 +37,14 @@
     }
 
+    def afterUpdate = {
+        // Update the Inventory searchable index, since cascading in searchable-0.5.5 is broken.
+        if(ConfigurationHolder.config.appSearchable.cascadeOnUpdate) {
+            try {
+                InventoryIndexJob.triggerNow(['calledBy':'Asset afterUpdate{}'])
+            }
+            catch(e) {log.error e}
+        } // if
+    } // afterUpdate
+
     //  This additional setter is used to convert the checkBoxList string or string array
     //  of ids selected to the corresponding domain objects.
Index: trunk/grails-app/domain/InventoryGroup.groovy
===================================================================
--- trunk/grails-app/domain/InventoryGroup.groovy	(revision 616)
+++ trunk/grails-app/domain/InventoryGroup.groovy	(revision 622)
@@ -1,2 +1,4 @@
+import org.codehaus.groovy.grails.commons.ConfigurationHolder
+
 class InventoryGroup {
     String name
@@ -18,3 +20,13 @@
     }
 
+    def afterUpdate = {
+        // Update the Inventory searchable index, since cascading in searchable-0.5.5 is broken.
+        if(ConfigurationHolder.config.appSearchable.cascadeOnUpdate) {
+            try {
+                InventoryIndexJob.triggerNow(['calledBy':'InventoryGroup afterUpdate{}'])
+            }
+            catch(e) {log.error e}
+        } // if
+    } // afterUpdate
+
 }
Index: trunk/grails-app/domain/InventoryLocation.groovy
===================================================================
--- trunk/grails-app/domain/InventoryLocation.groovy	(revision 616)
+++ trunk/grails-app/domain/InventoryLocation.groovy	(revision 622)
@@ -1,2 +1,4 @@
+import org.codehaus.groovy.grails.commons.ConfigurationHolder
+
 class InventoryLocation {
 
@@ -22,3 +24,13 @@
     }
 
+    def afterUpdate = {
+        // Update the Inventory searchable index, since cascading in searchable-0.5.5 is broken.
+        if(ConfigurationHolder.config.appSearchable.cascadeOnUpdate) {
+            try {
+                InventoryIndexJob.triggerNow(['calledBy':'InventoryLocation afterUpdate{}'])
+            }
+            catch(e) {log.error e}
+        } // if
+    } // afterUpdate
+
 }
