It is not a paradox, it is only a mistake.
The second premise: "Every non-blue thing I have observed in my room is non-raven" is logically equivalent to: "Every raven that I have observed in my room is blue", by Contraposition.
But there are no ravens in my rooms; thus, the conditional:
"if x is a raven in my room, then x is blue"
is True because the antecedent is False.
Maybe a bit of "formalization" will help...
The statement: ∀x ∈ MyRoom (not-Blue(x) → not-Raven(x)) is equivalent to:
∀x ∈ MyRoom (Raven(x) → Blue(x)).
Thus, if we assume that the first one is a correct "observational report", we have to consider as correct also the equivalent one.
As said above, if there are no ravens in my room, the correctness of the assertion above does not contradict the well-known fact that every raven is black.
It seems that you are reading the premise in a different way: in that case, there is another mistake.
If we consider "blue thing I have observed in my room" as a single predicate, the contraposed statement will be: ∀x (Raven(x) → Blue-thing-I-have observed-in-my-room(x)), that is "Every raven is a blue thing that I've observed in my room".
This statement is clearly False, ans thus also the equivalent formulation will be:
∀x (not-Blue-thing-I-have observed-in-my-room(x) → not-Raven(x)).