When using orchestration breakpoints, make sure you clear them all when you want to build and redeploy the solution. Any existing orchestration breakpoints will make it impossible to unload the associated assemblies from the GAC. As long as there are any breakpoints in an orchestration the updated assemblies will not be used.
This is really a bug and should be addressed.