I am not sure what classes you are talking about (I could not unzip your files. . . they seem to be corrupted), so may be you can provide more details.
However, I seriously doubt that this is a bug. This is how OSGi works (4.3.11):
You can get more details from the spec itself
Once this method (UNINSTALL) returns, the state of the OSGi Service Platform must be
the same as if the bundle had never been installed, unless:
• The uninstalled bundle has exported any packages (via its Export-
Package manifest header)
• The uninstalled bundle was selected by the Framework as the exporter of
If none of the old exports are used, then the old exports must be removed.
Otherwise, all old exports must remain available for existing bundles and
future resolves until the refreshPackages method is called or the Frame-
work is restarted.