Una opción es usar Lista de valores en cascada y configure los elementos anteriores como "Elementos principales". La consulta de cada elemento de la lista de selección posterior eliminaría los valores elegidos previamente, por ejemplo,
select subject_name d,
subject_id r
from subjects
where subject_id not in (:P1_FIRST_MAJOR, :P1_SECOND_MAJOR);
Sin embargo, ¿por qué no utilizaría un Transbordador artículo en su lugar? ¿Ofrecer todos los temas y dejar que el estudiante seleccione cualquiera de ellos, simplemente moviéndolos del lado izquierdo al lado derecho del elemento de transporte?