Yes, you are correct. It used to work, and even the AI path finding for movements and cargo ships were able to handle these fort+citadel, fort+city, and citadel+city canals correctly. It would be nice if open borders also allows friendly ships to pass through fort, citadels, and cities.