In order for Neptune to reload a component, you must let it know that the component has been changed. You can do this by adding a "refresh" URL variable to the request.
For example, if you changed Application.ContactOMatic, you would go to ?refresh=ContactOMatic in order to reload it. This will reload the specified component as well as any component that it is passed into (directly or indirectly).
The "refresh" value can also be a list of components. So, if you wanted to refresh both Application.ContactOMatic and Application.HR at the same time, you would use ?refresh=ContactOMatic,HR. Of course, if either of these is passed into the other than specifying the other is redundant (but harmless).
You will also need to refresh any component if a configuration variable for initializing that component has changed.
Although you would not normally need to do this, you can also refresh everything by using ?refresh=true.
If you want Neptune to check for new components, but not refresh any existing components, then you can set refresh to any value other than true, false, or any component name. By convention, "any" is usually used for this purpose: ?refresh=any.
If you change components.cfm manually then you will have to refresh the framework in order for Neptune to be aware of the change. You can do this by using ?refresh=Framework.
You can change the value of the URL variable used for reloading components by editing /_config/invoke.cfm and replacing any instance of "refresh" with the variable name that you wish to use instead.