You dont give much details, but I can give you some context.
CRX/DE does not update the bundle. That is done by the Sling OSGi Installer.
The OSGi installer can process certain artifacts for installation (bundles, configuration, packages, etc). In your case the artifact would be detected by the "JCR provider", which is an OSGi component that listens for changes in the content repository (what you call crx/de) and sends them to the OSGi installer.
Two things could be wrong here:
- The JCR provider is not picking up your bundle
- The OSGi installer is not updating it
for the JCR, make sure where you put your bundle. the Provider cannot listen in the entire content tree so by default it only listens up to 4 levels in the tree and only in nodes called 'config' and 'install'. Make sure your bundle location fits this constraints.
If the problem is the OSGi installer you can check in its felix console tab (http://localhost:4502/system/console/osgi-installer ). This will list the status of all installed artifacts.
If you give more details I could give a more specific answer.