Hola
Observe en un circuito que realice que el pin RA4 del 16f628, el cual SOLO ACTUA EN MODO DRENADOR ABIERTO, resulta que dicho pin aparte de actuar segun el programa, tambien memoriza el valor si aplicamos Vss o Vdd.
Esto lo he verificado en varios pic, incluso al simularlo con Proteus tambien ocurre.
No es fallo de programacion, ya que con cualquier tipo de programacion que se realice, si forzamos la salida del pin nº 3 este cogera el valor de Vss o Vdd.
En la imagen adjunta podeis ver mas claramente el problema, ya que segun si actuamos sobre un pulsador u otro, el led se prende o apaga.