No, avresti un errore solo se tu provassi a chiamare direttamente la protected dall'esterno della classe.
Se chiami la public e questa al suo interno utilizza la protected non ci sono problemi.
E' come dire, se è protected serve per "uso interno" se è public puoi accedere anche dall'esterno della classe.